//#region src/modules/id-ocr/types.d.ts type IdOcrConfig = { /** Allows user to edit OCR information @default false */ editableOcr?: boolean; cpfOnly?: boolean; /** * When true (from flow/onboarding), after the first ID OCR step completes the * machine loads and optionally edits OCR for the second captured ID. */ secondId?: boolean; /** * Session flow id (injected by orchestrated flow UI). When listed in `CPFFlowIds` * (`idOcrConsts`), only the CPF field is shown and validated; it maps to `documentNumber` on OCR. */ flowId?: string; }; type NameBean = { fullName?: string; firstName?: string; middleName?: string; givenName?: string; nameSuffix?: string; paternalLastName?: string; maternalLastName?: string; lastNameMrz?: string; }; type AddressBean = { street?: string; colony?: string; postalCode?: string; city?: string; state?: string; label?: string; confidentGeolocation?: boolean; }; type AddressStatements = { _id: string; dateType: string; addressStatementTimestamp: number; }; type OcrData = { name: NameBean; givenName?: string; firstName?: string; middleName?: string; nameSuffix?: string; mothersSurname?: string; fathersSurname?: string; nickName?: string; address?: string; street?: string; colony?: string; postalCode?: string; city?: string; state?: string; stateCode?: string; countryCode?: string; addressFields?: AddressBean; fullAddress?: boolean; invalidAddress?: boolean; checkedAddress?: string; checkedAddressBean?: AddressBean; exteriorNumber?: string; interiorNumber?: string; addressFromStatement?: string; addressFieldsFromStatement?: AddressBean; invalidAddressFromStatement?: boolean; addressStatementEmissionDate?: number; documentType?: string; addressStatementTimestamps?: AddressStatements[]; poaName?: string; typeOfId?: string; documentFrontSubtype?: string; documentBackSubtype?: string; birthDate?: number | string; gender?: string; claveDeElector?: string; curp?: string; numeroEmisionCredencial?: string; cic?: string; ocr?: string; documentNumber?: string; personalNumber?: string; refNumber?: string; nue?: string; externalId?: string; issuedAt?: string; expireAt?: string; expirationDate?: number; issueDate?: number; registrationDate?: number; issuingCountry?: string; issuingState?: string; birthPlace?: string; issuingAuthority?: string; height?: string; weight?: string; eyeColor?: string; hairColor?: string; bloodType?: string; maritalStatus?: string; nationality?: string; nationalityMrz?: string; classes?: string; cond?: string; mentions?: string; restrictions?: string; mrz1?: string; mrz2?: string; mrz3?: string; fullNameMrz?: string; documentNumberCheckDigit?: string; dateOfBirthCheckDigit?: string; expirationDateCheckDigit?: string; fathersName?: string; mothersName?: string; federalRevenueNumber?: string; originDocumentId?: string; driversLicenseCategory?: string; controlNumber?: string; renach?: string; ocrReliabilityConfidence?: number; ocrDataConfidence?: unknown; }; type UpdateOcrDataParams = { address?: string; documentNumber?: string; name?: string; firstName?: string; lastName?: string; paternalLastName?: string; maternalLastName?: string; personalNumber?: string; curp?: string; email?: string; birthDate?: string; expireAt?: string; gender?: string; issuingCountry?: string; }; type ValidationRule = { type: 'required'; } | { type: 'minAge'; years: number; } | { type: 'cpf'; }; type OcrFieldConfig = { key: keyof UpdateOcrDataParams; labelKey: string; type: 'text' | 'date' | 'radio'; options?: { label: string; value: string; }[]; validation?: ValidationRule[]; required: boolean; }; type UpdateOcrResponse = { success: boolean; }; //#endregion export { UpdateOcrResponse as a, UpdateOcrDataParams as i, OcrData as n, ValidationRule as o, OcrFieldConfig as r, IdOcrConfig as t };