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>;
}
