type Brand = T & { readonly brand: unique symbol; }; export type CharsPtr = Brand; export type BufferPtr = Brand; export type Ptr = Brand; export type IntPtr = Brand; export type FunctionPtr = Brand; export type StringPtr = Brand; export type ErrorPtr = Brand; export type VariantPointer = Brand; export type Bool = 0 | 1; export declare enum QspCallType { DEBUG = 0, ISPLAYINGFILE = 1, PLAYFILE = 2, CLOSEFILE = 3, SHOWIMAGE = 4, SHOWWINDOW = 5, SHOWMENU = 6, SHOWMSGSTR = 7, REFRESHINT = 8, SETTIMER = 9, SETINPUTSTRTEXT = 10, SYSTEM = 11, OPENGAME = 12, INITGAMESTATUS = 13, OPENGAMESTATUS = 14, SAVEGAMESTATUS = 15, SLEEP = 16, GETMSCOUNT = 17, INPUTBOX = 18, VERSION = 19, DUMMY = 20 } export declare enum QspWindow { MAIN = 1, VARS = 2, ACTS = 4, OBJS = 8, INPUT = 16, VIEW = 32, ALL = 63 } export interface QspWasmModule extends EmscriptenModule { addFunction(fn: (...args: never) => unknown, signature: string): FunctionPtr; Asyncify: { handleSleep(cb: (wakeUp: (ret: number) => void) => void): void; }; _freeString(string: CharsPtr): void; _freeItemsList(items: Ptr): void; _freeObjectsList(items: Ptr): void; _freeSaveBuffer(buffer: Ptr): void; _freeStringsBuffer(buffer: Ptr): void; _init(): void; _dispose(): void; _setErrorCallback(fnPtr: FunctionPtr): void; _getVersion(ptr: Ptr): void; _getMainDesc(ptr: Ptr): void; _getVarsDesc(ptr: Ptr): void; _getActions(list: Ptr): Ptr; _selectAction(index: number): void; _executeSelAction(): void; _getObjects(list: Ptr): Ptr; _selectObject(index: number): void; _getWindowsChangedState(): number; _loadGameData(data: BufferPtr, size: number, isNewGame: Bool): void; _restartGame(): void; _saveGameData(realSize: IntPtr): Ptr; _loadSavedGameData(data: BufferPtr, size: number): void; _execString(input: CharsPtr, isRefresh: Bool): void; _execCounter(): void; _execUserInput(input: CharsPtr): void; _execLoc(input: CharsPtr): void; _getLastError(ptr: ErrorPtr): void; _getVarSize(name: CharsPtr): number; _getVarValue(name: CharsPtr, result: VariantPointer): Bool; _getVarValueByIndex(name: CharsPtr, index: number, result: VariantPointer): Bool; _getVarValueByKey(name: CharsPtr, key: CharsPtr, result: VariantPointer): Bool; _setCallback(type: QspCallType, fnPtr: FunctionPtr): void; _enableDebugMode(): void; _getCurStateData(location: StringPtr, actIndex: Ptr, line: Ptr): void; _disableDebugMode(): void; _getLocationsList(count: Ptr): Ptr; _getLocationActions(name: CharsPtr, count: Ptr): Ptr; _getLocationCode(name: CharsPtr, count: Ptr): Ptr; _getActionCode(name: CharsPtr, index: number, count: Ptr): Ptr; _calculateStrExpression(expression: CharsPtr, result: Ptr): Bool; _calculateNumExpression(expression: CharsPtr, result: Ptr): Bool; _showWindow(type: number, toShow: Bool): void; _getSelActionIndex(): number; _getSelObjectIndex(): number; _getCompiledDateTime(ptr: Ptr): void; _getErrorDesc(errorNum: number, ptr: Ptr): void; _getLocationDesc(name: CharsPtr, ptr: Ptr): void; __run_checks(): void; } export {};