@privateid/ultra-web-sdk-alpha
Version:
CryptoNets WebAssembly SDK
25 lines (24 loc) • 1.48 kB
TypeScript
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>;
}