|  | 
|  | 1 | +// TypeScript bindings for emscripten-generated code.  Automatically generated at compile time. | 
|  | 2 | +declare namespace RuntimeExports { | 
|  | 3 | +    let HEAPF32: any; | 
|  | 4 | +    let HEAPF64: any; | 
|  | 5 | +    let HEAP_DATA_VIEW: any; | 
|  | 6 | +    let HEAP8: any; | 
|  | 7 | +    let HEAPU8: any; | 
|  | 8 | +    let HEAP16: any; | 
|  | 9 | +    let HEAPU16: any; | 
|  | 10 | +    let HEAP32: any; | 
|  | 11 | +    let HEAPU32: any; | 
|  | 12 | +    let HEAP64: any; | 
|  | 13 | +    let HEAPU64: any; | 
|  | 14 | +} | 
|  | 15 | +interface WasmModule { | 
|  | 16 | +  _main(_0: number, _1: number): number; | 
|  | 17 | +} | 
|  | 18 | + | 
|  | 19 | +type EmbindString = ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string; | 
|  | 20 | +export interface ClassHandle { | 
|  | 21 | +  isAliasOf(other: ClassHandle): boolean; | 
|  | 22 | +  delete(): void; | 
|  | 23 | +  deleteLater(): this; | 
|  | 24 | +  isDeleted(): boolean; | 
|  | 25 | +  clone(): this; | 
|  | 26 | +} | 
|  | 27 | +export interface Test extends ClassHandle { | 
|  | 28 | +  x: number; | 
|  | 29 | +  readonly y: number; | 
|  | 30 | +  get stringProperty(): string; | 
|  | 31 | +  set stringProperty(value: EmbindString); | 
|  | 32 | +  functionOne(_0: number, _1: number): number; | 
|  | 33 | +  functionTwo(_0: number, _1: number): number; | 
|  | 34 | +  functionFour(_0: boolean): number; | 
|  | 35 | +  functionFive(x: number, y: number): number; | 
|  | 36 | +  constFn(): number; | 
|  | 37 | +  longFn(_0: number): number; | 
|  | 38 | +  functionThree(_0: EmbindString): number; | 
|  | 39 | +  functionSix(str: EmbindString): number; | 
|  | 40 | +} | 
|  | 41 | + | 
|  | 42 | +export interface Obj extends ClassHandle { | 
|  | 43 | +} | 
|  | 44 | + | 
|  | 45 | +export interface BarValue<T extends number> { | 
|  | 46 | +  value: T; | 
|  | 47 | +} | 
|  | 48 | +export type Bar = BarValue<0>|BarValue<1>|BarValue<2>; | 
|  | 49 | + | 
|  | 50 | +export interface EmptyEnumValue<T extends number> { | 
|  | 51 | +  value: T; | 
|  | 52 | +} | 
|  | 53 | +export type EmptyEnum = never/* Empty Enumerator */; | 
|  | 54 | + | 
|  | 55 | +export type ValArrIx = [ Bar, Bar, Bar, Bar ]; | 
|  | 56 | + | 
|  | 57 | +export interface IntVec extends ClassHandle { | 
|  | 58 | +  push_back(_0: number): void; | 
|  | 59 | +  resize(_0: number, _1: number): void; | 
|  | 60 | +  size(): number; | 
|  | 61 | +  get(_0: number): number | undefined; | 
|  | 62 | +  set(_0: number, _1: number): boolean; | 
|  | 63 | +} | 
|  | 64 | + | 
|  | 65 | +export interface MapIntInt extends ClassHandle { | 
|  | 66 | +  keys(): IntVec; | 
|  | 67 | +  get(_0: number): number | undefined; | 
|  | 68 | +  set(_0: number, _1: number): void; | 
|  | 69 | +  size(): number; | 
|  | 70 | +} | 
|  | 71 | + | 
|  | 72 | +export interface Foo extends ClassHandle { | 
|  | 73 | +  process(_0: Test): void; | 
|  | 74 | +} | 
|  | 75 | + | 
|  | 76 | +export interface ClassWithConstructor extends ClassHandle { | 
|  | 77 | +  fn(_0: number): number; | 
|  | 78 | +} | 
|  | 79 | + | 
|  | 80 | +export interface ClassWithTwoConstructors extends ClassHandle { | 
|  | 81 | +} | 
|  | 82 | + | 
|  | 83 | +export interface ClassWithSmartPtrConstructor extends ClassHandle { | 
|  | 84 | +  fn(_0: number): number; | 
|  | 85 | +} | 
|  | 86 | + | 
|  | 87 | +export interface BaseClass extends ClassHandle { | 
|  | 88 | +  fn(_0: number): number; | 
|  | 89 | +} | 
|  | 90 | + | 
|  | 91 | +export interface DerivedClass extends BaseClass { | 
|  | 92 | +  fn2(_0: number): number; | 
|  | 93 | +} | 
|  | 94 | + | 
|  | 95 | +export interface Interface extends ClassHandle { | 
|  | 96 | +  invoke(_0: EmbindString): void; | 
|  | 97 | +} | 
|  | 98 | + | 
|  | 99 | +export interface InterfaceWrapper extends Interface { | 
|  | 100 | +  notifyOnDestruction(): void; | 
|  | 101 | +} | 
|  | 102 | + | 
|  | 103 | +export type ValArr = [ number, number, number ]; | 
|  | 104 | + | 
|  | 105 | +export type ValObj = { | 
|  | 106 | +  string: EmbindString, | 
|  | 107 | +  bar: Bar, | 
|  | 108 | +  callback: (message: string) => void | 
|  | 109 | +}; | 
|  | 110 | + | 
|  | 111 | +interface EmbindModule { | 
|  | 112 | +  Test: { | 
|  | 113 | +    staticFunction(_0: number): number; | 
|  | 114 | +    staticFunctionWithParam(x: number): number; | 
|  | 115 | +    staticProperty: number; | 
|  | 116 | +    get staticStringProperty(): string; | 
|  | 117 | +    set staticStringProperty(value: EmbindString); | 
|  | 118 | +  }; | 
|  | 119 | +  class_returning_fn(): Test; | 
|  | 120 | +  class_unique_ptr_returning_fn(): Test; | 
|  | 121 | +  Obj: {}; | 
|  | 122 | +  getPointer(_0: Obj | null): Obj | null; | 
|  | 123 | +  getNonnullPointer(): Obj; | 
|  | 124 | +  a_class_instance: Test; | 
|  | 125 | +  an_enum: Bar; | 
|  | 126 | +  Bar: {valueOne: BarValue<0>, valueTwo: BarValue<1>, valueThree: BarValue<2>}; | 
|  | 127 | +  EmptyEnum: {}; | 
|  | 128 | +  enum_returning_fn(): Bar; | 
|  | 129 | +  IntVec: { | 
|  | 130 | +    new(): IntVec; | 
|  | 131 | +  }; | 
|  | 132 | +  MapIntInt: { | 
|  | 133 | +    new(): MapIntInt; | 
|  | 134 | +  }; | 
|  | 135 | +  Foo: {}; | 
|  | 136 | +  ClassWithConstructor: { | 
|  | 137 | +    new(_0: number, _1: ValArr): ClassWithConstructor; | 
|  | 138 | +  }; | 
|  | 139 | +  ClassWithTwoConstructors: { | 
|  | 140 | +    new(): ClassWithTwoConstructors; | 
|  | 141 | +    new(_0: number): ClassWithTwoConstructors; | 
|  | 142 | +  }; | 
|  | 143 | +  ClassWithSmartPtrConstructor: { | 
|  | 144 | +    new(_0: number, _1: ValArr): ClassWithSmartPtrConstructor; | 
|  | 145 | +  }; | 
|  | 146 | +  BaseClass: {}; | 
|  | 147 | +  DerivedClass: {}; | 
|  | 148 | +  Interface: { | 
|  | 149 | +    implement(_0: any): InterfaceWrapper; | 
|  | 150 | +    extend(_0: EmbindString, _1: any): any; | 
|  | 151 | +  }; | 
|  | 152 | +  InterfaceWrapper: {}; | 
|  | 153 | +  a_bool: boolean; | 
|  | 154 | +  an_int: number; | 
|  | 155 | +  optional_test(_0?: Foo): number | undefined; | 
|  | 156 | +  global_fn(_0: number, _1: number): number; | 
|  | 157 | +  optional_and_nonoptional_test(_0: Foo | undefined, _1: number): number | undefined; | 
|  | 158 | +  smart_ptr_function(_0: ClassWithSmartPtrConstructor | null): number; | 
|  | 159 | +  smart_ptr_function_with_params(foo: ClassWithSmartPtrConstructor | null): number; | 
|  | 160 | +  function_with_callback_param(_0: (message: string) => void): number; | 
|  | 161 | +  getValObj(): ValObj; | 
|  | 162 | +  setValObj(_0: ValObj): void; | 
|  | 163 | +  string_test(_0: EmbindString): string; | 
|  | 164 | +  wstring_test(_0: string): string; | 
|  | 165 | +} | 
|  | 166 | + | 
|  | 167 | +export type MainModule = WasmModule & typeof RuntimeExports & EmbindModule; | 
|  | 168 | +export default function MainModuleFactory (options?: unknown): Promise<MainModule>; | 
0 commit comments