UNPKG

@privateid/ultra-web-sdk-alpha

Version:
57 lines (56 loc) 1.71 kB
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 {};