import { Face } from './face.domain';
import { CameraFaceMode } from '../../../../types';
import type { FaceLoginProps, PredictProps, EstimateAgeProps, EnrollProps } from './face.types';
import { Wasm } from '../../support/wasm';
import { Camera } from '../../support/camera';
export declare class FaceService implements Face {
    private canvas;
    private isSimd;
    private privid_wasm_result;
    private wasmService;
    private cameraService;
    private faceMode;
    constructor(wasmService: Wasm, cameraService: Camera);
    private preparePrivdWasmResult;
    private prepareCanvasAndGetImageData;
    private runUltraProcess;
    private performPredict;
    faceLogin(props: FaceLoginProps): Promise<unknown>;
    predict(props: PredictProps): Promise<unknown>;
    predictWithStatus(props: PredictProps): Promise<unknown>;
    predictConfirmUser(props: PredictProps): Promise<unknown>;
    predictDeleteUser(props: PredictProps): Promise<unknown>;
    estimateAge(props: EstimateAgeProps): Promise<unknown>;
    enroll(props: EnrollProps): Promise<unknown>;
    private generateImageData;
    private prepareCanvas;
    getIsSimd(): boolean;
    setIsSimd(value: boolean): void;
    getPrivid_wasm_result(): any;
    setPrivid_wasm_result(value: any): void;
    getFaceMode(): CameraFaceMode;
    setFaceMode(value: CameraFaceMode): void;
}
