export interface NfcConfig { appKey: string; documentNumber: string; birthDate: string; // yyMMdd format expireDate: string; // yyMMdd format transactionId?: string; facePathStorage?: string; } export interface CheckNFCResponse { signature?: string; certificate?: string; sod?: string; mrz?: string; faceImage?: string; // image base64 cardNumber?: string; dateOfBirth?: string; issueDate?: string; previousNumber?: string; name?: string; sex?: string; nationality?: string; nation?: string; religion?: string; hometown?: string; address?: string; character?: string; expiredDate?: string; fatherName?: string; motherName?: string; partnerName?: string; nfcInfo: NfcInfo; } export interface NfcInfo { dg1?: string; dg2?: string; dg13?: string; dg14?: string; dg15?: string; sod?: string; } /** NFC/C06 error – dùng chung EKYCError (event, code, message). */ export type NfcError = import('./ekycType').EKYCError; /** * Payload emitted by onNfcScanSuccess listener / startNfcScan() Promise resolve. * event = "SCAN_NFC_SUCCESS" | "LOG_SUCCESS" * data = CheckNFCResponse object (SDK đảm bảo luôn là object, không phải JSON string). */ export interface NfcSuccessEvent { event: string; data: CheckNFCResponse; }