export declare enum callbackTypeEnum {
    isValid = "isValid",
    predict = "predict",
    enroll = "enroll",
    frontScan = "frontScan",
    passportScan = "passportScan",
    documentScanNoFace = "documentScanNoFace",
    backScan = "backScan",
    faceLogin = "faceLogin",
    faceISO = "faceISO",
    delete = "delete",
    documentOcr = "documentOcr",
    continuousPredict = "continuousPredict",
    ageEstimation = "ageEstimation",
    faceCompare = "faceCompare",
    faceCompareDocumentAndFace = "faceCompareDocumentAndFace",
    compareEmbeddings = "compareEmbeddings"
}
interface createCallbackProps {
    type: callbackTypeEnum;
    callbackFunction: (result: any) => void;
    imageData?: ImageData;
    portrait?: string;
    returnType?: 'default' | 'all';
    isMobile?: boolean;
}
interface FaceTemplate {
    cx: number;
    cy: number;
    rx: number;
    ry: number;
}
export interface FaceData {
    face_center_distance: number;
    face_in_position: boolean;
    face_ratio: number;
    tmpl: FaceTemplate;
    face: FaceTemplate;
    face_validation_statuses?: Array<number>;
}
export interface returnDataEnrollProps {
    mf_token: string;
    callback_status: number | undefined;
    face_validation_status: number | undefined;
    antispoof_status: number | undefined;
    encrypted_embeddings: string | undefined;
    api_response: {
        success: boolean;
        tryAgain?: boolean;
        statusCode?: number;
    };
    iso_image: string;
    face_position: FaceData;
}
export declare const createCallback: ({ type, callbackFunction, returnType, imageData, portrait, isMobile, }: createCallbackProps) => (operation: string, id: string, response_str: any) => void;
export {};
