@privateid/small-age-sdk-alpha
Version:
111 lines (110 loc) • 3.58 kB
TypeScript
export type Base64 = ArrayBuffer | string;
/**
* @enum
*/
export declare enum ImageType {
original = "original",
augmented = "augmented"
}
export declare enum CameraFaceMode {
front = "front",
back = "back"
}
export declare enum WasmVersion {
face = "face",
face_mask = "face_mask",
voice = "voice"
}
export declare enum FacingMode {
face = "user",
environment = "environment"
}
/**
* @enum
*/
export declare enum FaceStatuses {
VALID_FACE = "VALID_FACE",
INVALID_FACE = "INVALID_FACE",
ENROLLING = "ENROLLING",
PREDICTING = "PREDICTING",
WASM_RESPONSE = "WASM_RESPONSE",
ERROR_ENROLL = "ERROR_ENROLL",
ERROR_PREDICT = "ERROR_PREDICT",
REDIRECT = "REDIRECT"
}
export declare enum MultiframeLivenessState {
IS_VALID = "IS_VALID",
LIVENESS_CHECK = "LIVENESS_CHECK",
PREDICT_AGE = "PREDICT_AGE"
}
export declare enum VoiceStatuses {
SET_PHRASES = "SET_PHRASES",
SET_PROGRESS = "SET_PROGRESS",
START_RECORDING = "START_RECORDING",
RECORDING_DONE = "RECORDING_DONE",
PREDICTION_DONE = "PREDICTION_DONE"
}
export declare enum DocType {
PHOTO_ID_BACK = "PHOTO_ID_BACK",
PHOTO_ID_FRONT = "PHOTO_ID_FRONT"
}
export declare enum LOGTYPE {
ERROR = "ERROR",
LOG = "LOG",
WARN = "WARN"
}
export declare enum DLType {
FRONTDLORIGINAL = "frontDLoriginal",
FRONTDLHEADSHOT = "frontDLheadshot",
FRONTDLCROPPED = "frontDLcropped",
BACKDLORIGINAL = "backDLoriginal",
BACKDLBARCODE = "backDLbarcode",
BARCODEJSON = "barcodeJson"
}
/**
* NPM: uploadDl({ id, type, image })
id (string): GAN token //Required
type: “frontDLoriginal”, “frontDLheadshot”, “frontDLcropped”, “backDLoriginal”, “backDLbarcode”
image: string // Base64 //Require
*/
export declare enum VerifyType {
PHONE = "phone",
EMAIL = "email"
}
declare global {
interface Window {
opera: any;
mozIndexedDB: any;
webkitIndexedDB: any;
msIndexedDB: any;
shimIndexedDB: any;
}
}
export type WorkerFunctions = {
isLoad: (simd: boolean, debug_type: string) => Promise<string>;
multiframeLivenessAndAgePredict: (data: Uint8ClampedArray, width: number, height: number, config: string, cb: any) => Promise<any>;
prividDocumentMugshotFaceCompare: (imageInputA: ImageData, imageInputB: ImageData, simd: boolean, debug_type: string, cb: any, config?: string) => Promise<{
result: number;
}>;
scanDocument: (imageInput: ImageData, simd: boolean, cb: any, doPredict: boolean, config: string, debug_type?: string, scanDocumentData?: any) => Promise<{
result: number;
croppedDocument: Uint8ClampedArray | null;
croppedMugshot: Uint8ClampedArray | null;
}>;
isValidBarCode: (imageInput: ImageData, simd: boolean, cb: any, config: string, debug_type: string) => Promise<{
result: number;
croppedDocument: Uint8ClampedArray | null;
croppedBarcode: Uint8ClampedArray | null;
}>;
frontDocumentOcr: (imageInput: ImageData, simd: boolean, cb: any, doPredict: boolean, config: string, debug_type?: string, scanDocumentData?: any) => Promise<{
result: number;
croppedDocument: Uint8ClampedArray | null;
croppedMugshot: Uint8ClampedArray | null;
}>;
};
export interface verificationSessionPayload {
successUrl?: string;
failureUrl?: string;
type?: string;
productGroupId?: string;
}