blob: 3b8cabbbc822815c316bb2fabcdb63eb9a58dfde [file] [edit]
export interface Test {
x: number;
readonly y: number;
functionOne(_0: number, _1: number): number;
functionTwo(_0: number, _1: number): number;
functionFour(_0: boolean): number;
functionFive(x: number, y: number): number;
constFn(): number;
functionThree(_0: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string): number;
functionSix(str: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string): number;
delete(): void;
}
export interface BarValue<T extends number> {
value: T;
}
export type Bar = BarValue<0>|BarValue<1>|BarValue<2>;
export type ValArrIx = [ Bar, Bar, Bar, Bar ];
export interface IntVec {
push_back(_0: number): void;
resize(_0: number, _1: number): void;
size(): number;
set(_0: number, _1: number): boolean;
get(_0: number): any;
delete(): void;
}
export interface Foo {
process(_0: Test): void;
delete(): void;
}
export type ValObj = {
foo: Foo,
bar: Bar
};
export interface ClassWithConstructor {
fn(_0: number): number;
delete(): void;
}
export interface ClassWithSmartPtrConstructor {
fn(_0: number): number;
delete(): void;
}
export interface BaseClass {
fn(_0: number): number;
delete(): void;
}
export interface DerivedClass extends BaseClass {
fn2(_0: number): number;
delete(): void;
}
export type ValArr = [ number, number, number ];
export interface MainModule {
Test: {new(): Test; staticFunction(_0: number): number; staticFunctionWithParam(x: number): number; staticProperty: number};
class_returning_fn(): Test;
class_unique_ptr_returning_fn(): Test;
a_class_instance: Test;
an_enum: Bar;
Bar: {valueOne: BarValue<0>, valueTwo: BarValue<1>, valueThree: BarValue<2>};
enum_returning_fn(): Bar;
IntVec: {new(): IntVec};
Foo: {new(): Foo};
ClassWithConstructor: {new(_0: number, _1: ValArr): ClassWithConstructor};
ClassWithSmartPtrConstructor: {new(_0: number, _1: ValArr): ClassWithSmartPtrConstructor};
BaseClass: {new(): BaseClass};
DerivedClass: {new(): DerivedClass};
a_bool: boolean;
an_int: number;
global_fn(_0: number, _1: number): number;
smart_ptr_function(_0: ClassWithSmartPtrConstructor): number;
smart_ptr_function_with_params(foo: ClassWithSmartPtrConstructor): number;
}