UNPKG

@privateid/ultra-web-sdk-alpha

Version:
25 lines (24 loc) 1.48 kB
import { Wasm } from './wasm.domain'; import { WasmLoadResult, WasmModuleOptions, EncryptionResult, WasmResultCallback } from './wasm.types'; export declare class WasmService implements Wasm { private workerFunctions; private isInitialized; private hasSimdSupport; constructor(); initialize(): Promise<void>; loadModule(options: WasmModuleOptions): Promise<WasmLoadResult>; checkIfModelsLoaded: (isEnroll: boolean) => Promise<boolean>; enroll(imageData: any, config: string, callback: WasmResultCallback): Promise<any>; predict: (images: ImageData[], isSimd: boolean, config: string, callback: WasmResultCallback) => Promise<any>; estimateAge: (images: ImageData[], isSimd: boolean, config: string, callback: WasmResultCallback) => Promise<{ result: number; imageData: Uint8ClampedArray | null; height: number | null; width: number | null; }>; compareEmbeddings: (embeddingsA: string, embeddingsB: string, config: string, callback: WasmResultCallback) => Promise<any>; scanFrontDocument: (imageData: ImageData, isSimd: boolean, config: string, callback: WasmResultCallback) => Promise<any>; scanBackDocument: (imageData: ImageData, isSimd: boolean, config: string, callback: WasmResultCallback) => Promise<any>; documentOcr: (imageData: ImageData | string, config: string, callback: WasmResultCallback) => Promise<any>; pkiEncrypt: (payload: any) => Promise<EncryptionResult>; }