// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. export interface OrtWasmModule extends EmscriptenModule { // #region emscripten functions stackSave(): number; stackRestore(stack: number): void; stackAlloc(size: number): number; UTF8ToString(offset: number, maxBytesToRead?: number): string; lengthBytesUTF8(str: string): number; stringToUTF8(str: string, offset: number, maxBytes: number): void; // #endregion // #region ORT APIs _OrtInit(numThreads: number, loggingLevel: number): number; _OrtCreateSession(dataOffset: number, dataLength: number, sessionOptionsHandle: number): number; _OrtReleaseSession(sessionHandle: number): void; _OrtGetInputCount(sessionHandle: number): number; _OrtGetOutputCount(sessionHandle: number): number; _OrtGetInputName(sessionHandle: number, index: number): number; _OrtGetOutputName(sessionHandle: number, index: number): number; _OrtFree(stringHandle: number): void; _OrtCreateTensor(dataType: number, dataOffset: number, dataLength: number, dimsOffset: number, dimsLength: number): number; _OrtGetTensorData(tensorHandle: number, dataType: number, dataOffset: number, dimsOffset: number, dimsLength: number): number; _OrtReleaseTensor(tensorHandle: number): void; _OrtRun( sessionHandle: number, inputNamesOffset: number, inputsOffset: number, inputCount: number, outputNamesOffset: number, outputCount: number, outputsOffset: number, runOptionsHandle: number): number; _OrtCreateSessionOptions( graphOptimizationLevel: number, enableCpuMemArena: boolean, enableMemPattern: boolean, executionMode: number, enableProfiling: boolean, profileFilePrefix: number, logId: number, logSeverityLevel: number, logVerbosityLevel: number): number; _OrtAppendExecutionProvider(sessionOptionsHandle: number, name: number): number; _OrtAddSessionConfigEntry(sessionOptionsHandle: number, configKey: number, configValue: number): number; _OrtReleaseSessionOptions(sessionOptionsHandle: number): void; _OrtCreateRunOptions(logSeverityLevel: number, logVerbosityLevel: number, terminate: boolean, tag: number): number; _OrtAddRunConfigEntry(runOptionsHandle: number, configKey: number, configValue: number): number; _OrtReleaseRunOptions(runOptionsHandle: number): void; _OrtEndProfiling(sessionHandle: number): number; // #endregion // #region config mainScriptUrlOrBlob?: string|Blob; // #endregion } declare const moduleFactory: EmscriptenModuleFactory; export default moduleFactory;