import { Cordova, CordovaProperty, IonicNativePlugin, Plugin } from '@ionic-native/core'; import { Injectable } from '@angular/core'; export interface Licenses { ios: string; android: string; } export enum BarcodeType { None = 1, QRCode = 2, DataMatrix = 3, UPCE = 4, UPCA = 5, EAN8 = 6, EAN13 = 7, Code128 = 8, Code39 = 9, ITF = 10, Aztec = 11, PDF417 = 12 } export enum RecognizerResultState { empty = 1, uncertain = 2, valid = 3 } export enum MrtdDocumentType { Unknown = 1, IdentityCard = 2, Passport = 3, Visa = 4, GreenCard = 5, MalaysianPassIMM13P = 6 } export enum EudlCountry { UK = 1, Germany = 2, Austria = 3, Automatic = 4 } export enum DocumentFaceDetectorType { TD1 = 1, TD2 = 2, PassportsAndVisas = 3 } export enum UsdlKeys { DocumentType = 0, StandardVersionNumber = 1, CustomerFamilyName = 2, CustomerFirstName = 3, CustomerFullName = 4, DateOfBirth = 5, Sex = 6, EyeColor = 7, AddressStreet = 8, AddressCity = 9, AddressJurisdictionCode = 10, AddressPostalCode = 11, FullAddress = 12, Height = 13, HeightIn = 14, HeightCm = 15, CustomerMiddleName = 16, HairColor = 17, NameSuffix = 18, AKAFullName = 19, AKAFamilyName = 20, AKAGivenName = 21, AKASuffixName = 22, WeightRange = 23, WeightPounds = 24, WeightKilograms = 25, CustomerIdNumber = 26, FamilyNameTruncation = 27, FirstNameTruncation = 28, MiddleNameTruncation = 29, PlaceOfBirth = 30, AddressStreet2 = 31, RaceEthnicity = 32, NamePrefix = 33, CountryIdentification = 34, ResidenceStreetAddress = 35, ResidenceStreetAddress2 = 36, ResidenceCity = 37, ResidenceJurisdictionCode = 38, ResidencePostalCode = 39, ResidenceFullAddress = 40, Under18 = 41, Under19 = 42, Under21 = 43, SocialSecurityNumber = 44, AKASocialSecurityNumber = 45, AKAMiddleName = 46, AKAPrefixName = 47, OrganDonor = 48, Veteran = 49, AKADateOfBirth = 50, IssuerIdentificationNumber = 51, DocumentExpirationDate = 52, JurisdictionVersionNumber = 53, JurisdictionVehicleClass = 54, JurisdictionRestrictionCodes = 55, JurisdictionEndorsementCodes = 56, DocumentIssueDate = 57, FederalCommercialVehicleCodes = 58, IssuingJurisdiction = 59, StandardVehicleClassification = 60, IssuingJurisdictionName = 61, StandardEndorsementCode = 62, StandardRestrictionCode = 63, JurisdictionVehicleClassificationDescription = 64, JurisdictionEndorsmentCodeDescription = 65, JurisdictionRestrictionCodeDescription = 66, InventoryControlNumber = 67, CardRevisionDate = 68, DocumentDiscriminator = 69, LimitedDurationDocument = 70, AuditInformation = 71, ComplianceType = 72, IssueTimestamp = 73, PermitExpirationDate = 74, PermitIdentifier = 75, PermitIssueDate = 76, NumberOfDuplicates = 77, HAZMATExpirationDate = 78, MedicalIndicator = 79, NonResident = 80, UniqueCustomerId = 81, DataDiscriminator = 82, DocumentExpirationMonth = 83, DocumentNonexpiring = 84, SecurityVersion = 85 } export interface ImageExtensionFactors { upFactor: number; rightFactor: number; downFactor: number; leftFactor: number; } export interface Date { day: string; month: string; year: string; } export interface DateCtor { new (nativeDate: Date): Date; } export interface Point { x: string; y: string; } export interface PointCtor { new (nativePoint: Point): Point; } export interface Quadrilateral { upperLeft: string; upperRight: string; lowerLeft: string; lowerRight: string; } export interface QuadrilateralCtor { new (nativeQuad: Quadrilateral): Quadrilateral; } export interface OverlaySettings { overlaySettingsType: string; } export interface BarcodeOverlaySettings extends OverlaySettings {} export interface BarcodeOverlaySettingsCtor { new(): BarcodeOverlaySettings; } export interface DocumentOverlaySettings extends OverlaySettings {} export interface DocumentOverlaySettingsCtor { new(): DocumentOverlaySettings; } export interface DocumentVerificationOverlaySettings extends OverlaySettings { firstSideSplashMessage: string; secondSideSplashMessage: string; scanningDoneSplashMessage: string; firstSideInstructions: string; secondSideInstructions: string; glareMessage: string; } export interface DocumentVerificationOverlaySettingsCtor { new(): DocumentVerificationOverlaySettings; } export interface RecognizerResult { resultState: RecognizerResultState; } export interface RecognizerResultCtor { new (nativeResult: any): T; } export interface Recognizer { recognizerType: string; result: T; createResultFromNative(nativeResult: any): T; } export interface RecognizerCtor { new (): T; } export interface RecognizerCollection { recognizerArray: Recognizer[]; allowMultipleResults: boolean; // sic milisecondsBeforeTimeout: number; } export interface RecognizerCollectionCtor { new (recognizerCollection: Recognizer[]): RecognizerCollection; } export interface BarcodeRecognizerResult extends RecognizerResult { barcodeType: BarcodeType; rawData: string; stringData: string; uncertain: boolean; } export interface BarcodeRecognizerResultCtor extends RecognizerResultCtor {} export interface BarcodeRecognizer extends Recognizer { autoScaleDetection: boolean; nullQuietZoneAllowed: boolean; readCode39AsExtendedData: boolean; scanAztecCode: boolean; scanCode128: boolean; scanCode39: boolean; scanDataMatrix: boolean; scanEan13: boolean; scanEan8: boolean; scanInverse: boolean; scanItf: boolean; scanPdf417: boolean; scanQrCode: boolean; scanUncertain: boolean; scanUpca: boolean; scanUpce: boolean; slowerThoroughScan: boolean; } export interface BarcodeRecognizerCtor extends RecognizerCtor {} export interface MrzResult { documentType: string; primaryId: string; secondaryId: string; issuer: string; dateOfBirth: Date; documentNumber: string; nationality: string; gender: string; documentCode: string; dateOfExpiry: Date; opt1: string; opt2: string; alienNumber: string; applicationReceiptNumber: string; immigrantCaseNumber: string; mrzText: string; mrzParsed: boolean; mrzVerified: boolean; } export interface SuccessFrameGrabberRecognizerResult extends RecognizerResult { successFrame: string; } export interface SuccessFrameGrabberRecognizerResultCtor extends RecognizerResultCtor {} export interface SuccessFrameGrabberRecognizer extends Recognizer { slaveRecognizer: Recognizer; createResultFromNative(nativeResult: { slaveRecognizerResult: any }): SuccessFrameGrabberRecognizerResult; } export interface SuccessFrameGrabberRecognizerCtor { new (recognizer: Recognizer): SuccessFrameGrabberRecognizer; } export interface AustraliaDlBackRecognizerResult extends RecognizerResult { address: string; dateOfExpiry: Date; fullDocumentImage: string; lastName: string; licenseNumber: string; } export interface AustraliaDlBackRecognizerResultCtor extends RecognizerResultCtor {} export interface AustraliaDlBackRecognizer extends Recognizer { extractAddress: boolean; extractDateOfBirth: boolean; extractLastName: boolean; fullDocumentImageDpi: number; returnFullDocumentImage: boolean; } export interface AustraliaDlBackRecognizerCtor extends RecognizerCtor {} export interface AustraliaDlFrontRecognizerResult extends RecognizerResult { address: string; dateOfBirth: Date; dateOfExpiry: Date; faceImage: string; fullDocumentImage: string; licenseNumber: string; licenseType: string; name: string; signatureImage: string; } export interface AustraliaDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface AustraliaDlFrontRecognizer extends Recognizer { extractAddress: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; fullDocumentImageDpi: number; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; } export interface AustraliaDlFrontRecognizerCtor extends RecognizerCtor {} export interface AustriaCombinedRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; dateOfIssuance: Date; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; documentNumber: string; eyeColor: string; faceImage: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; givenName: string; height: string; issuingAuthority: string; mrtdVerified: boolean; nationality: string; placeOfBirth: string; principalResidence: string; scanningFirstSideDone: boolean; sex: string; signatureImage: string; surname: string; } export interface AustriaCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface AustriaCombinedRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssuance: boolean; extractDateOfIssue: boolean; extractGivenName: boolean; extractHeight: boolean; extractIssuingAuthority: boolean; extractNationality: boolean; extractPassportNumber: boolean; extractPlaceOfBirth: boolean; extractPrincipalResidence: boolean; extractSex: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; signResult: boolean; signatureImageDpi: number; } export interface AustriaCombinedRecognizerCtor extends RecognizerCtor {} export interface AustriaDlFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; faceImage: string; firstName: string; fullDocumentImage: string; issuingAuthority: string; licenseNumber: string; name: string; placeOfBirth: string; signatureImage: string; vehicleCategories: string; } export interface AustriaDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface AustriaDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractFirstName: boolean; extractIssuingAuthority: boolean; extractName: boolean; extractPlaceOfBirth: boolean; extractVehicleCategories: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface AustriaDlFrontRecognizerCtor extends RecognizerCtor {} export interface AustriaIdBackRecognizerResult extends RecognizerResult { dateOfIssuance: Date; documentNumber: string; eyeColor: string; fullDocumentImage: string; height: string; issuingAuthority: string; mrzResult: MrzResult; placeOfBirth: string; principalResidence: string; } export interface AustriaIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface AustriaIdBackRecognizer extends Recognizer { detectGlare: boolean; extractDateOfIssuance: boolean; extractHeight: boolean; extractIssuingAuthority: boolean; extractPlaceOfBirth: boolean; extractPrincipalResidence: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface AustriaIdBackRecognizerCtor extends RecognizerCtor {} export interface AustriaIdFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; documentNumber: string; faceImage: string; fullDocumentImage: string; givenName: string; sex: string; signatureImage: string; surname: string; } export interface AustriaIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface AustriaIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractGivenName: boolean; extractSex: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface AustriaIdFrontRecognizerCtor extends RecognizerCtor {} export interface AustriaPassportRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; dateOfIssuance: Date; faceImage: string; fullDocumentImage: string; givenName: string; height: string; issuingAuthority: string; mrzResult: MrzResult; nationality: string; passportNumber: string; placeOfBirth: string; sex: string; signatureImage: string; surname: string; } export interface AustriaPassportRecognizerResultCtor extends RecognizerResultCtor {} export interface AustriaPassportRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractGivenName: boolean; extractHeight: boolean; extractIssuingAuthority: boolean; extractNationality: boolean; extractPassportNumber: boolean; extractPlaceOfBirth: boolean; extractSex: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface AustriaPassportRecognizerCtor extends RecognizerCtor {} export interface ColombiaDlFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfIssue: Date; driverRestrictions: string; faceImage: string; fullDocumentImage: string; issuingAgency: string; licenseNumber: string; name: string; } export interface ColombiaDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface ColombiaDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDriverRestrictions: boolean; extractIssuingAgency: boolean; extractName: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface ColombiaIdBackRecognizerResult extends RecognizerResult { birthDate: Date; bloodGroup: string; documentNumber: string; fingerprint: string; firstName: string; fullDocumentImage: string; lastName: string; sex: string; } export interface ColombiaIdBackRecognizerResultCtor extends Recognizer {} export interface ColombiaIdBackRecognizer extends Recognizer { detectGlare: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; nullQuietZoneAllowed: boolean; returnFullDocumentImage: boolean; scanUncertain: boolean; } export interface ColombiaIdBackRecognizerCtor extends RecognizerCtor {} export interface ColombiaIdFrontRecognizerResult extends RecognizerResult { documentNumber: string; faceImage: string; firstName: string; fullDocumentImage: string; lastName: string; signatureImage: string; } export interface ColombiaIdFrontRecognizerResultCtor extends Recognizer {} export interface ColombiaIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractFirstName: boolean; extractLastName: boolean; faceImageDpi: number; fullDocumentImageDpi: number; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface ColombiaIdFrontRecognizerCtor extends RecognizerCtor {} export interface CroatiaCombinedRecognizerResult extends RecognizerResult { address: string; citizenship: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfExpiryPermanent: Date; dateOfIssue: Date; digitalSignature: string; digitalSignatureVersion: string; documentBilingual: boolean; documentDataMatch: string; faceImage: string; firstName: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; identityCardNumber: string; issuingAuthority: string; lastName: string; mrzVerified: boolean; nonResident: boolean; personalIdentificationNumber: string; scanningFirstSideDone: boolean; sex: string; signatureImage: string; } export interface CroatiaCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface CroatiaCombinedRecognizer extends Recognizer { detectGlare: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signResult: boolean; } export interface CroatiaIdBackRecognizerResult extends RecognizerResult { dateOfExpiryPermanent: boolean; dateOfIssue: Date; documentForNonResident: boolean; fullDocumentImage: string; issuedBy: string; mrzResult: MrzResult; residence: string; } export interface CroatiaIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface CroatiaIdBackRecognizer extends Recognizer { detectGlare: boolean; extractDateOfIssue: boolean; extractIssuedBy: boolean; extractResidence: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface CroatiaIdFrontRecognizerResult extends RecognizerResult { citizenship: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfExpiryPermanent: boolean; documentBilingual: boolean; documentNumber: string; faceImage: string; firstName: string; fullDocumentImage: string; lastName: string; sex: string; signatureImage: string; } export interface CroatiaIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface CroatiaIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractCitizenship: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractFirstName: boolean; extractLastName: boolean; extractSex: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface CyprusIdBackRecognizerResult extends RecognizerResult { dateOfBirth: Date; expiresOn: Date; fullDocumentImage: string; sex: string; } export interface CyprusIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface CyprusIdBackRecognizer extends Recognizer { detectGlare: boolean; extractExpiresOn: boolean; extractSex: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface CyprusIdBackRecognizerCtor extends RecognizerCtor {} export interface CyprusIdFrontRecognizerResult extends RecognizerResult { documentNumber: string; faceImage: string; fullDocumentImage: string; idNumber: string; name: string; surname: string; } export interface CyprusIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface CyprusIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractDocumentNumber: boolean; extractName: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface CyprusIdFrontRecognizerCtor extends RecognizerCtor {} export interface CzechiaCombinedRecognizerResult extends RecognizerResult { address: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; faceImage: string; firstName: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; identityCardNumber: string; issuingAuthority: string; lastName: string; mrzVerified: boolean; nationality: string; personalIdentificationNumber: string; placeOfBirth: string; scanningFirstSideDone: boolean; sex: string; signatureImage: string; } export interface CzechiaCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface CzechiaCombinedRecognizer extends Recognizer { detectGlare: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; signResult: boolean; } export interface CzechiaIdBackRecognizerResult extends RecognizerResult { authority: string; dateOfBirth: Date; dateOfExpiry: Date; documentCode: string; documentNumber: string; fullDocumentImage: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; permanentStay: string; personalNumber: string; primaryId: string; secondaryId: string; sex: string; } export interface CzechiaIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface CzechiaIdBackRecognizer extends Recognizer { detectGlare: boolean; extractAuthority: boolean; extractPermanentStay: boolean; extractPersonalNumber: boolean; returnFullDocumentImage: boolean; } export interface CyprusIdFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; faceImage: string; firstName: string; fullDocumentImage: string; identityCardNumber: string; lastName: string; placeOfBirth: string; sex: string; signatureImage: string; } export interface CyprusIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface CyprusIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractGivenNames: boolean; extractPlaceOfBirth: boolean; extractSex: boolean; extractSurname: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; } export interface CyprusIdFrontRecognizerCtor extends RecognizerCtor {} export interface DocumentFaceRecognizerResult extends RecognizerResult { documentLocation: string; faceImage: string; faceLocation: Quadrilateral; fullDocumentImage: string; } export interface DocumentFaceRecognizerResultCtor extends RecognizerResultCtor {} export interface DocumentFaceRecognizer extends Recognizer { detectorType: DocumentFaceDetectorType.TD1; faceImageDpi: number; fullDocumentImage: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; numStableDetectionsThreshold: number; returnFaceImage: boolean; } export interface EgyptIdFrontRecognizerResult extends RecognizerResult { documentNumber: string; faceImage: string; fullDocumentImage: string; nationalNumber: string; } export interface EgyptIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface EgyptIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractNationalNumber: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface EgyptIdFrontRecognizerCtor extends RecognizerCtor {} export interface BlinkCardEliteBackRecognizerResult extends RecognizerResult { cardNumber: string; cvv: string; fullDocumentImage: string; inventoryNumber: string; validThru: Date; } export interface BlinkCardEliteBackRecognizerResultCtor extends RecognizerResultCtor {} export interface BlinkCardEliteBackRecognizer extends Recognizer { anonymizeCardNumber: boolean; anonymizeCvv: boolean; detectGlare: boolean; extractCvv: boolean; extractInventoryNumber: boolean; extractValidThru: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface BlinkCardEliteCombinedRecognizerResult extends RecognizerResult { cardNumber: string; cvv: string; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; fullDocumentImage: string; fullDocumentFrontImage: string; inventoryNumber: string; owner: string; scanningFirstSideDone: boolean; validThru: Date; } export interface BlinkCardEliteCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface BlinkCardEliteCombinedRecognizer extends Recognizer { anonymizeCardNumber: boolean; anonymizeCvv: boolean; detectGlare: boolean; extractCvv: boolean; extractInventoryNumber: boolean; extractOwner: boolean; extractValidThru: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; signResult: boolean; } export interface BlinkCardEliteFrontRecognizerResult extends RecognizerResult { fullDocumentImage: string; owner: string; } export interface BlinkCardEliteFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface BlinkCardEliteFrontRecognizer extends Recognizer { anonymizeOwner: boolean; detectGlare: boolean; extractOwner: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; } export interface EudlRecognizerResult extends RecognizerResult { address: string; birthData: string; country: string; driverNumber: string; expiryDate: Date; faceImage: string; firstName: string; fullDocumentImage: string; issueDate: Date; issuingAuthority: string; lastName: string; personalNumber: string; } export interface EudlRecognizerResultCtor extends RecognizerResultCtor {} export interface EudlRecognizer extends Recognizer { country: EudlCountry.Automatic; extractAddress: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractIssuingAuthority: boolean; extractPersonalNumber: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface GermanyCombinedRecognizerResult extends RecognizerResult { address: string; canNumber: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; eyeColor: string; faceImage: string; firstName: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; height: string; identityCardNumber: string; issuingAuthority: string; lastName: string; mrzVerified: boolean; nationality: string; placeOfBirth: string; scanningFirstSideDone: boolean; sex: boolean; signatureImage: string; } export interface GermanyCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface GermanyCombinedRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signResult: boolean; } export interface GermanyCombinedRecognizerCtor extends RecognizerCtor {} export interface GermanyDlBackRecognizerResult extends RecognizerResult { dateOfIssueB10: string; dateOfIssueB10NotSpecified: boolean; fullDocumentImage: string; } export interface GermanyDlBackRecognizerResultCtor extends RecognizerResultCtor {} export interface GermanyDlBackRecognizer extends Recognizer { detectGlare: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface GermanyDlBackRecognizerCtor extends RecognizerCtor {} export interface GermanyIdBackRecognizerResult extends RecognizerResult { address: string; addressCity: string; addressHouseNumber: string; addressStreet: string; addressZipCode: string; authority: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; documentCode: string; documentNumber: string; eyeColour: string; fullDocumentImage: string; height: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; primaryId: string; secondaryId: string; sex: string; } export interface GermanyIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface GermanyIdBackRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractDateOfIssue: boolean; extractEyeColour: boolean; extractHeight: boolean; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface GermanyIdBackRecognizerCtor extends RecognizerCtor {} export interface GermanyIdFrontRecognizerResult extends RecognizerResult { canNumber: string; dateOfBirth: Date; dateOfExpiry: Date; documentNumber: string; faceImage: string; fullDocumentImage: string; givenNames: string; nationality: string; placeOfBirth: string; signatureImage: string; surname: string; } export interface GermanyIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface GermanyIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractCanNumber: boolean; extractDateOfExpiry: boolean; extractDocumentNumber: boolean; extractGivenNames: boolean; extractNationality: boolean; extractPlaceOfBirth: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface GermanyIdFrontRecognizerCtor extends RecognizerCtor {} export interface GermanyOldIdRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; documentCode: string; documentNumber: string; faceImage: string; fullDocumentImage: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; placeOfBirth: string; primaryId: string; secondaryId: string; sex: string; signatureImage: string; } export interface GermanyOldIdRecognizerResultCtor extends RecognizerResultCtor {} export interface GermanyOldIdRecognizer extends Recognizer { detectGlare: boolean; extractPlaceOfBirth: boolean; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; } export interface GermanyOldIdRecognizerCtor extends RecognizerCtor {} export interface GermanyPassportRecognizerResult extends RecognizerResult { authority: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; documentCode: string; documentNumber: string; faceImage: string; fullDocumentImage: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: string; name: string; nationality: string; opt1: string; opt2: string; placeOfBirth: string; primaryId: string; secondaryId: string; sex: string; signatureImage: string; surname: string; } export interface GermanyPassportRecognizerResultCtor extends RecognizerResultCtor {} export interface GermanyPassportRecognizer extends Recognizer { detectGlare: boolean; extractAuthority: boolean; extractDateOfIssue: boolean; extractName: boolean; extractNationality: boolean; extractPlaceOfBirth: boolean; extractSurname: boolean; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; } export interface GermanyPassportRecognizerCtor extends RecognizerCtor {} export interface HongKongIdFrontRecognizerResult extends RecognizerResult { commercialCode: string; dateOfBirth: Date; dateOfIssue: Date; documentNumber: string; faceImage: string; fullDocumentImage: string; fullName: string; residentialStatus: string; sex: string; } export interface HongKongIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface HongKongIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfIssue: boolean; extractFullName: boolean; extractResidentialStatus: boolean; extractSex: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface HongKongIdFrontRecognizerCtor extends RecognizerCtor {} export interface IkadRecognizerResult extends RecognizerResult { address: string; dateOfBirth: Date; employer: string; expiryDate: Date; faceImage: string; facultyAddress: string; fullDocumentImage: string; name: string; nationality: string; passportNumber: string; sectory: string; sex: string; } export interface IkadRecognizerResultCtor extends RecognizerResultCtor {} export interface IkadRecognizer extends Recognizer { detectGlare: boolean; extractEmployer: boolean; extractExpiryDate: boolean; extractFacultyAddress: boolean; extractNationality: boolean; extractPassportNumber: boolean; extractSector: boolean; extractSex: boolean; fullDocumentImageDpi: number; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface IkadRecognizerCtor extends RecognizerCtor {} export interface IndonesiaIdFrontRecognizerResult extends RecognizerResult { address: string; bloodType: string; citizenship: string; city: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfExpiryPermanent: string; district: string; documentNumber: string; faceImage: string; fullDocumentImage: string; kelDesa: string; maritalStatus: string; name: string; occupation: string; placeOfBirth: string; province: string; religion: string; rt: string; rw: string; sex: string; signatureImage: string; } export interface IndonesiaIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface IndonesiaIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractBloodType: boolean; extractCitizenship: boolean; extractCity: boolean; extractDateOfExpiry: boolean; extractDistrict: boolean; extractKelDesa: boolean; extractMaritalStatus: boolean; extractName: boolean; extractOccupation: boolean; extractPlaceOfBirth: boolean; extractReligion: boolean; extractRt: boolean; extractRw: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface IndonesiaIdFrontRecognizerCtor extends RecognizerCtor {} export interface IrelandDlFrontRecognizerResult extends RecognizerResult { address: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; driverNumber: string; faceImage: string; firstName: string; fullDocumentImage: string; issuedBy: string; // sic licenceCategories: string; // sic licenceNumber: string; placeOfBirth: string; signatureImage: string; surname: string; } export interface IrelandDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface IrelandDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractFirstName: boolean; extractIssuedBy: boolean; extractLicenceCategories: boolean; extractLicenceNumber: boolean; extractPlaceOfBirth: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface IrelandDlFrontRecognizerCtor extends RecognizerCtor {} export interface ItalyDlFrontRecognizerResult extends RecognizerResult { address: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; faceImage: string; firstName: string; fullDocumentImage: string; givenName: string; issuingAuthority: string; // sic licenceCategories: string; // sic licenceNumber: string; placeOfBirth: string; signatureImage: string; surname: string; } export interface ItalyDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface ItalyDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractGivenName: boolean; extractIssuingAuthority: boolean; extractLicenceCategories: boolean; extractPlaceOfBirth: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface ItalyDlFrontRecognizerCtor extends RecognizerCtor {} export interface JordanCombinedRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; documentNumber: string; faceImage: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; issuer: string; mrzVerified: boolean; name: string; nationalNumber: string; nationality: string; scanningFirstSideDone: boolean; sex: string; } export interface JordanCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface JordanCombinedRecognizer extends Recognizer { detectGlare: boolean; returnFullDocumentImage: boolean; } export interface JordanCombinedRecognizerCtor extends RecognizerCtor {} export interface JordanIdBackRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; documentCode: string; documentNumber: string; fullDocumentImage: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; primaryId: string; secondaryId: string; sex: string; } export interface JordanIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface JordanIdBackRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractName: boolean; extractSex: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; signResult: boolean; } export interface JordanIdBackRecognizerCtor extends RecognizerCtor {} export interface JordanIdFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; faceImage: string; fullDocumentImage: string; name: string; nationalNumber: string; sex: string; } export interface JordanIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface JordanIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractName: boolean; extractSex: boolean; fullDocumentImageDpi: number; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface JordanIdFrontRecognizerCtor extends RecognizerCtor {} export interface KuwaitIdBackRecognizerResult extends RecognizerResult { fullDocumentImage: string; mrzResult: MrzResult; serialNo: string; } export interface KuwaitIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface KuwaitIdBackRecognizer extends Recognizer { detectGlare: boolean; extractSerialNo: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface KuwaitIdBackRecognizerCtor extends RecognizerCtor {} export interface KuwaitIdFrontRecognizerResult extends RecognizerResult { birthData: Date; civilIdNumber: string; expiryDate: Date; faceImage: string; fullDocumentImage: string; name: string; nationality: string; sex: string; } export interface KuwaitIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface KuwaitIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractBirthDate: boolean; extractName: boolean; extractNationality: boolean; extractSex: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface KuwaitIdFrontRecognizerCtor extends RecognizerCtor {} export interface MalaysiaDlFrontRecognizerResult extends RecognizerResult { city: string; dlClass: string; faceImage: string; fullAddress: string; fullDocumentImage: string; identityNumber: string; name: string; nationality: string; ownerState: string; street: string; validFrom: Date; validUntil: Date; zipcode: string; } export interface MalaysiaDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface MalaysiaDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractClass: boolean; extractName: boolean; extractNationality: boolean; extractValidFrom: boolean; extractValidUntil: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface MalaysiaDlFrontRecognizerCtor extends RecognizerCtor {} export interface MalaysiaMyTenteraRecognizerResult extends RecognizerResult { armyNumber: string; birthData: Date; city: string; faceImage: string; fullAddress: string; fullDocumentImage: string; fullName: string; nric: string; ownerState: string; religion: string; sex: string; street: string; zipcode: string; } export interface MalaysiaMyTenteraRecognizerResultCtor extends RecognizerResultCtor {} export interface MalaysiaMyTenteraRecognizer extends Recognizer { detectGlare: boolean; extractFullNameAndAddress: boolean; extractReligion: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface MalaysiaMyTenteraRecognizerCtor extends RecognizerCtor {} export interface MexicoVoterIdFrontRecognizerResult extends RecognizerResult { address: string; curp: string; dateOfBirth: Date; electorKey: string; faceImage: string; fullDocumentImage: string; fullName: string; sex: string; signatureImage: string; } export interface MexicoVoterIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface MexicoVoterIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractCurp: boolean; extractFullName: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface MexicoVoterIdFrontRecognizerCtor extends RecognizerCtor {} export interface MoroccoIdBackRecognizerResult extends RecognizerResult { address: string; civilStatusNumber: string; dateOfExpiry: Date; documentNumber: string; fathersName: string; fullDocumentImage: string; mothersName: string; sex: string; } export interface MoroccoIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface MoroccoIdBackRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractCivilStatusNumber: boolean; extractDateOfExpiry: boolean; extractFathersName: boolean; extractMothersName: boolean; extractSex: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface MoroccoIdBackRecognizerCtor extends RecognizerCtor {} export interface MoroccoIdFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; documentNumber: string; faceImage: string; fullDocumentImage: string; name: string; placeOfBirth: string; sex: string; signatureImage: string; surname: string; } export interface MoroccoIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface MoroccoIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfExpiry: boolean; extractDateOfBirth: boolean; extractName: boolean; extractPlaceOfBirth: boolean; extractSex: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface MoroccoIdFrontRecognizerCtor extends RecognizerCtor {} export interface MrtdCombinedRecognizerResult extends RecognizerResult { alienNumber: string; applicationReceiptNumber: string; dateOfBirth: Date; dateOfExpiry: Date; digitalSignature: string; digitalSignatureVersion: string; documentCode: string; documentDataMatch: boolean; documentNumber: string; documentType: string; faceImage: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; immigrantCaseNumber: string; issuer: string; mrzImage: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; primaryId: string; scanningFirstSideDone: boolean; secondaryId: string; sex: string; } export interface MrtdCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface MrtdCombinedRecognizer extends Recognizer { allowUnparsedResults: boolean; allowUnverifiedResults: boolean; numStableDetectionsThreshold: number; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnMrzImage: boolean; signResult: boolean; } export interface MrtdCombinedRecognizerCtor extends RecognizerCtor {} export interface MrtdRecognizerResult extends RecognizerResult { fullDocumentImage: string; mrzImage: string; mrzResult: MrzResult; } export interface MrtdRecognizerResultCtor extends RecognizerResultCtor {} export interface MrtdRecognizer extends Recognizer { allowUnparsedResults: boolean; allowUnverifiedResults: boolean; detectGlare: boolean; returnFullDocumentImage: boolean; returnMrzImage: boolean; saveImageDPI: number; } export interface MrtdRecognizerCtor extends RecognizerCtor {} export interface MyKadBackRecognizerResult extends RecognizerResult { dateOfBirth: Date; extendedNric: string; fullDocumentImage: string; nric: string; oldNric: string; sex: string; signatureImage: string; } export interface MyKadBackRecognizerResultCtor extends RecognizerResultCtor {} export interface MyKadBackRecognizer extends Recognizer { detectGlare: boolean; extractOldNric: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface MyKadBackRecognizerCtor extends RecognizerCtor {} export interface MyKadFrontRecognizerResult extends RecognizerResult { armyNumber: string; faceImage: string; fullDocumentImage: string; nricNumber: string; ownerAddress: string; ownerAddressCity: string; ownerAddressState: string; ownerAddressStreet: string; ownerAddressZipCode: string; ownerBirthDate: Date; ownerFullName: string; ownerReligion: string; ownerSex: string; } export interface MyKadFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface MyKadFrontRecognizer extends Recognizer { extractArmyNumber: boolean; fullDocumentImageDpi: number; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface MyKadFrontRecognizerCtor extends RecognizerCtor {} export interface NewZealandDlFrontRecognizerResult extends RecognizerResult { address: string; cardVersion: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; donorIndicator: string; faceImage: string; firstNames: string; fullDocumentImage: string; licenceNumber: string; signatureImage: string; surname: string; } export interface NewZealandDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface NewZealandDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractDonorIndicator: boolean; extractFirstName: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface NewZealandDlFrontRecognizerCtor extends RecognizerCtor {} export interface BlinkCardRecognizerResult extends RecognizerResult { cardNumber: string; cvv: string; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; inventoryNumber: string; issuer: string; owner: string; scanningFirstSideDone: boolean; validThru: Date; } export interface BlinkCardRecognizerResultCtor extends RecognizerResultCtor {} export interface BlinkCardRecognizer extends Recognizer { anonymizeCardNumber: boolean; anonymizeCvv: boolean; anonymizeOwner: boolean; detectGlare: boolean; extractCvv: boolean; extractInventoryNumber: boolean; extractOwner: boolean; extractValidThru: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; signResult: boolean; } export interface BlinkCardRecognizerCtor extends RecognizerCtor {} export interface Pdf417RecognizerResult extends RecognizerResult { barcodeType: string; rawData: string; stringData: string; uncertain: boolean; } export interface Pdf417RecognizerResultCtor extends RecognizerResultCtor {} export interface Pdf417Recognizer extends Recognizer { nullQuietZoneAllowed: boolean; scanInverse: boolean; scanUncertain: boolean; } export interface Pdf417RecognizerCtor extends RecognizerCtor {} export interface PolandCombinedRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: string; documentNumber: string; faceImage: string; familyName: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; givenNames: string; issuer: string; mrzVerified: boolean; nationality: string; parentsGivenNames: string; personalNumber: string; scanningFirstSideDone: boolean; sex: string; surname: string; } export interface PolandCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface PolandCombinedRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractFamilyName: boolean; extractGivenName: boolean; extractParentsGivenNames: boolean; extractSex: boolean; extractSurname: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; signResult: boolean; } export interface PolandCombinedRecognizerCtor extends RecognizerCtor {} export interface PolandIdBackRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; documentCode: string; documentNumber: string; fullDocumentImage: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; primaryId: string; secondaryId: string; sex: string; } export interface PolandIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface PolandIdBackRecognizer extends Recognizer { detectGlare: boolean; returnFullDocumentImage: boolean; } export interface PolandIdBackRecognizerCtor extends RecognizerCtor {} export interface PolandIdFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; faceImage: string; familyName: string; fullDocumentImage: string; givenNames: string; parentsGivenNames: string; sex: string; surname: string; } export interface PolandIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface PolandIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractFamilyName: boolean; extractGivenNames: boolean; extractParentsGivenNames: boolean; extractSex: boolean; extractSurname: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface PolandIdFrontRecognizerCtor extends RecognizerCtor {} export interface RomaniaIdFrontRecognizerResult extends RecognizerResult { address: string; cardNumber: string; cnp: string; dateOfBirth: Date; dateOfExpiry: Date; documentCode: string; documentNumber: string; faceImage: string; firstName: string; fullDocumentImage: string; idSeries: string; issuedBy: string; issuer: string; lastName: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; nonMRZNationality: string; nonMRZSex: string; opt1: string; opt2: string; parentNames: string; placeOfBirth: string; primaryId: string; secondaryId: string; sex: string; validFrom: Date; validUntil: Date; } export interface RomaniaIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface RomaniaIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractFirstName: boolean; extractIssuedBy: boolean; extractLastName: boolean; extractNonMRZSex: boolean; extractPlaceOfBirth: boolean; extractValidFrom: boolean; extractValidUntil: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface RomaniaIdFrontRecognizerCtor extends RecognizerCtor {} export interface SerbiaCombinedRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; faceImage: string; firstName: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; identityCardNumber: string; issuer: string; jmbg: string; lastName: string; mrzVerified: boolean; nationality: string; scanningFirstSideDone: boolean; sex: string; signatureImage: string; } export interface SerbiaCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface SerbiaCombinedRecognizer extends Recognizer { detectGlare: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signResult: boolean; } export interface SerbiaCombinedRecognizerCtor extends RecognizerCtor {} export interface SerbiaIdBackRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; documentCode: string; documentNumber: string; fullDocumentImage: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; primaryId: string; secondaryId: string; sex: string; } export interface SerbiaIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface SerbiaIdBackRecognizer extends Recognizer { detectGlare: boolean; returnFullDocumentImage: boolean; } export interface SerbiaIdBackRecognizerCtor extends RecognizerCtor {} export interface SerbiaIdFrontRecognizerResult extends RecognizerResult { documentNumber: string; faceImage: string; fullDocumentImage: string; issuingDate: Date; signatureImage: string; validThru: Date; validUntil: Date; } export interface SerbiaIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SerbiaIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractIssuingDate: boolean; extractValidUntil: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; } export interface SerbiaIdFrontRecognizerCtor extends RecognizerCtor {} export interface SimNumberRecognizerResult extends RecognizerResult { simNumber: string; } export interface SimNumberRecognizerResultCtor extends RecognizerResultCtor {} export interface SimNumberRecognizer extends Recognizer {} export interface SimNumberRecognizerCtor extends RecognizerCtor {} export interface SingaporeChangiEmployeeIdRecognizerResult extends RecognizerResult { companyName: string; dateOfExpiry: Date; documentNumber: string; faceImage: string; fullDocumentImage: string; name: string; } export interface SingaporeChangiEmployeeIdRecognizerResultCtor extends RecognizerResultCtor {} export interface SingaporeChangiEmployeeIdRecognizer extends Recognizer { detectGlare: boolean; extractCompanyName: boolean; extractDateOfExpiry: boolean; extractName: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface SingaporeChangiEmployeeIdRecognizerCtor extends RecognizerCtor {} export interface SingaporeCombinedRecognizerResult extends RecognizerResult { address: string; addressChangeDate: Date; bloodGroup: string; countryOfBirth: string; dateOfBirth: Date; dateOfIssue: Date; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; faceImage: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; identityCardNumber: string; name: string; race: string; scanningFirstSideDone: string; sex: string; } export interface SingaporeCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface SingaporeCombinedRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractAddressChangeDate: boolean; extractBloodGroup: boolean; extractCountryOfBirth: boolean; extractDateOfBirth: boolean; extractDateOfIssue: boolean; extractName: boolean; extractRace: boolean; extractSex: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; signResult: boolean; } export interface SingaporeCombinedRecognizerCtor extends RecognizerCtor {} export interface SingaporeDlFrontRecognizerResult extends RecognizerResult { birthData: Date; faceImage: string; fullDocumentImage: string; issueDate: Date; licenceNumber: string; name: string; validTill: Date; } export interface SingaporeDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SingaporeDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractBirthDate: boolean; extractIssueDate: boolean; extractName: boolean; extractValidTill: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface SingaporeDlFrontRecognizerCtor extends RecognizerCtor {} export interface SingaporeIdBackRecognizerResult extends RecognizerResult { address: string; addressChangeDate: string; bloodGroup: string; cardNumber: string; dateOfIssue: Date; fullDocumentImage: string; } export interface SingaporeIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface SingaporeIdBackRecognizer extends Recognizer { detectGlare: boolean; extractAddress: boolean; extractAddressChangeDate: boolean; extractBloodGroup: boolean; extractDateOfIssue: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface SingaporeIdBackRecognizerCtor extends RecognizerCtor {} export interface SingaporeIdFrontRecognizerResult extends RecognizerResult { countryOfBirth: string; dateOfBirth: Date; faceImage: string; fullDocumentImage: string; identityCardNumber: string; name: string; race: string; sex: string; } export interface SingaporeIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SingaporeIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractCountryOfBirth: boolean; extractDateOfBirth: boolean; extractName: boolean; extractRace: boolean; extractSex: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface SingaporeIdFrontRecognizerCtor extends RecognizerCtor {} export interface SlovakiaCombinedRecognizerResult extends RecognizerResult { address: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; digitalSignature: number; digitalSignatureVersion: number; documentDataMatch: boolean; documentNumber: string; faceImage: string; firstName: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; issuingAuthority: string; lastName: string; mrzVerified: boolean; nationality: string; personalIdentificationNumber: string; placeOfBirth: string; scanningFirstSideDone: string; sex: string; signatureImage: string; specialRemarks: string; surnameAtBirth: string; } export interface SlovakiaCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface SlovakiaCombinedRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractDocumentNumber: boolean; extractIssuedBy: boolean; extractNationality: boolean; extractPlaceOfBirth: boolean; extractSex: boolean; extractSpecialRemarks: boolean; extractSurnameAtBirth: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; signResult: boolean; } export interface SlovakiaCombinedRecognizerCtor extends RecognizerCtor {} export interface SlovakiaIdBackRecognizerResult extends RecognizerResult { address: string; dateOfBirth: Date; dateOfExpiry: Date; documentCode: string; fullDocumentImage: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; placeOfBirth: string; primaryId: string; secondaryId: string; sex: string; specialRemarks: string; surnameAtBirth: string; } export interface SlovakiaIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface SlovakiaIdBackRecognizer extends Recognizer { detectGlare: boolean; extractPlaceOfBirth: boolean; extractSpecialRemarks: boolean; extractSurnameAtBirth: boolean; returnFullDocumentImage: boolean; } export interface SlovakiaIdBackRecognizerCtor extends RecognizerCtor {} export interface SlovakiaIdFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; documentNumber: string; faceImage: string; firstName: string; fullDocumentImage: string; issuedBy: string; lastName: string; nationality: string; personalNumber: string; sex: string; signatureImage: string; } export interface SlovakiaIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SlovakiaIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractPlaceOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractDocumentNumber: boolean; extractIssuedBy: boolean; extractNationality: boolean; extractSex: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; } export interface SlovakiaIdFrontRecognizerCtor extends RecognizerCtor {} export interface SloveniaCombinedRecognizerResult extends RecognizerResult { address: string; citizenship: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; faceImage: string; firstName: string; fullDocumentBackImage: string; fullDocumentFrontImage: string; identityCardNumber: string; issuingAuthority: string; lastName: string; mrzVerified: boolean; personalIdentificationNumber: string; scanningFirstSideDone: boolean; sex: string; signatureImage: string; } export interface SloveniaCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface SloveniaCombinedRecognizer extends Recognizer { detectGlare: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signResult: boolean; } export interface SloveniaCombinedRecognizerCtor extends RecognizerCtor {} export interface SloveniaIdBackRecognizerResult extends RecognizerResult { address: string; authority: string; dateOfExpiry: Date; dateOfIssue: Date; documentCode: string; documentNumber: string; fullDocumentImage: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; opt1: string; opt2: string; primaryId: string; secondaryId: string; sex: string; } export interface SloveniaIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface SloveniaIdBackRecognizer extends Recognizer { detectGlare: boolean; extractAuthority: boolean; extractDateOfIssue: boolean; returnFullDocumentImage: boolean; } export interface SloveniaIdBackRecognizerCtor extends RecognizerCtor {} export interface SloveniaIdFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; faceImage: string; firstName: string; fullDocumentImage: string; lastName: string; nationality: string; sex: string; signatureImage: string; } export interface SloveniaIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SloveniaIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractNationality: boolean; extractSex: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; } export interface SloveniaIdFrontRecognizerCtor extends RecognizerCtor {} export interface SpainDlFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; faceImage: string; firstName: string; fullDocumentImage: string; issuingAuthority: string; licenceCategories: string; number: string; placeOfBirth: string; signatureImage: string; surname: string; validFrom: Date; validUntil: Date; } export interface SpainDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SpainDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractFirstName: boolean; extractIssuingAuthority: boolean; extractLicenceCategories: boolean; extractPlaceOfBirth: boolean; extractSurname: boolean; extractValidFrom: boolean; extractValidUntil: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface SpainDlFrontRecognizerCtor extends RecognizerCtor {} export interface SwedenDlFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; faceImage: string; fullDocumentImage: string; issuingAgency: string; licenceCategories: string; licenceNumber: string; name: string; referenceNumber: string; signatureImage: string; surname: string; } export interface SwedenDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SwedenDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractIssuingAuthority: boolean; extractLicenceCategories: boolean; extractName: boolean; extractReferenceNumber: boolean; extractSurname: boolean; extractValidFrom: boolean; fullDocumentImageDpi: number; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; } export interface SwedenDlFrontRecognizerCtor extends RecognizerCtor {} export interface SwitzerlandDlFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; expiryDatePermanent: boolean; faceImage: string; firstName: string; fullDocumentImage: string; issuingAuthority: string; lastName: string; licenseNumber: string; placeOfBirth: string; signatureImage: string; vehicleCategories: string; } export interface SwitzerlandDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SwitzerlandDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractFirstName: boolean; extractIssuingAuthority: boolean; extractLastName: boolean; extractPlaceOfBirth: boolean; extractVehicleCategories: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface SwitzerlandDlFrontRecognizerCtor extends RecognizerCtor {} export interface SwitzerlandDlBackRecognizerResult extends RecognizerResult { authority: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; documentCode: string; documentNumber: string; fullDocumentImage: string; height: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; nonMrzDateOfExpiry: Date; nonMrzSex: string; opt1: string; opt2: string; placeOfOrigin: string; primaryId: string; secondaryId: string; sex: String; } export interface SwitzerlandDlBackRecognizerResultCtor extends RecognizerResultCtor {} export interface SwitzerlandDlBackRecognizer extends Recognizer { detectGlare: boolean; extractAuthority: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractHeight: boolean; extractPlaceOfOrigin: boolean; extractSex: boolean; returnFullDocumentImage: boolean; } export interface SwitzerlandDlBackRecognizerCtor extends RecognizerCtor {} export interface SwitzerlandIdFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; faceImage: string; fullDocumentImage: string; givenName: string; signatureImage: string; surname: string; } export interface SwitzerlandIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface SwitzerlandIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractGivenName: boolean; extractSurname: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; returnSignatureImage: boolean; signatureImageDpi: number; } export interface SwitzerlandIdFrontRecognizerCtor extends RecognizerCtor {} export interface SwitzerlandPassportRecognizerResult extends RecognizerResult { authority: string; dateOfBirth: Date; dateOfExpiry: Date; dateOfIssue: Date; documentCode: string; documentNumber: string; faceImage: string; fullDocumentImage: string; givenName: string; height: string; issuer: string; mrzParsed: boolean; mrzText: string; mrzVerified: boolean; nationality: string; nonMrzDateOfBirth: Date; nonMrzDateOfExpiry: Date; nonMrzSex: string; opt1: string; opt2: string; passportNumber: string; placeOfBirth: string; primaryId: string; secondaryId: string; sex: string; surname: string; } export interface SwitzerlandPassportRecognizerResultCtor extends RecognizerResultCtor {} export interface SwitzerlandPassportRecognizer extends Recognizer { detectGlare: boolean; extractAuthority: boolean; extractDateOfBirth: boolean; extractDateOfExpiry: boolean; extractDateOfIssue: boolean; extractGivenName: boolean; extractHeight: boolean; extractPassportNumber: boolean; extractPlaceOfBirth: boolean; extractSex: boolean; extractSurname: boolean; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface SwitzerlandPassportRecognizerCtor extends RecognizerCtor {} export interface UnitedArabEmiratesDlFrontRecognizerResult extends RecognizerResult { dateOfBirth: Date; expiryDate: Date; faceImage: string; fullDocumentImage: string; issueDate: Date; licenseNumber: string; licensingAuthority: string; name: string; nationality: string; placeOfIssue: string; } export interface UnitedArabEmiratesDlFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface UnitedArabEmiratesDlFrontRecognizer extends Recognizer { detectGlare: boolean; extractDateOfBirth: boolean; extractDateOfIssue: boolean; extractLicenseNumber: boolean; extractLicensingAuthority: boolean; extractName: boolean; extractNationality: boolean; extractPlaceOfIssue: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface UnitedArabEmiratesDlFrontRecognizerCtor extends RecognizerCtor {} export interface UnitedArabEmiratesIdBackRecognizerResult extends RecognizerResult { fullDocumentImage: string; mrzResult: MrzResult; } export interface UnitedArabEmiratesIdBackRecognizerResultCtor extends RecognizerResultCtor {} export interface UnitedArabEmiratesIdBackRecognizer extends Recognizer { detectGlare: boolean; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFullDocumentImage: boolean; } export interface UnitedArabEmiratesIdBackRecognizerCtor extends RecognizerCtor {} export interface UnitedArabEmiratesIdFrontRecognizerResult extends RecognizerResult { faceImage: string; fullDocumentImage: string; idNumber: string; name: string; nationality: string; } export interface UnitedArabEmiratesIdFrontRecognizerResultCtor extends RecognizerResultCtor {} export interface UnitedArabEmiratesIdFrontRecognizer extends Recognizer { detectGlare: boolean; extractName: boolean; extractNationality: boolean; faceImageDpi: number; fullDocumentImageDpi: number; fullDocumentImageExtensionFactors: ImageExtensionFactors; returnFaceImage: boolean; returnFullDocumentImage: boolean; } export interface UnitedArabEmiratesIdFrontRecognizerCtor extends RecognizerCtor {} export interface VinRecognizerResult extends RecognizerResult { vin: string; } export interface VinRecognizerResultCtor extends RecognizerResultCtor {} export interface VinRecognizer extends Recognizer {} export interface VinRecognizerCtor extends RecognizerCtor {} export interface UsdlRecognizerResult extends RecognizerResult { optionalElements: any[]; rawData: string; rawStringData: string; uncertain: string; fields: any[]; } export interface UsdlRecognizerResultCtor extends RecognizerResultCtor {} export interface UsdlRecognizer extends Recognizer { nullQuietZoneAllowed: boolean; uncertainDecoding: boolean; } export interface UsdlRecognizerCtor extends RecognizerCtor {} export interface UsdlCombinedRecognizerResult extends RecognizerResult { digitalSignature: string; digitalSignatureVersion: string; documentDataMatch: boolean; faceImage: string; fullDocumentImage: string; scanningFirstSideDone: boolean; optionalElements: any[]; rawData: string; rawStringData: string; uncertain: boolean; fields: any[]; } export interface UsdlCombinedRecognizerResultCtor extends RecognizerResultCtor {} export interface UsdlCombinedRecognizer extends Recognizer { faceImageDpi: number; fullDocumentImageDpi: number; returnFaceImage: boolean; returnFullDocumentImage: boolean; signResult: boolean; } export interface UsdlCombinedRecognizerCtor extends RecognizerCtor {} /** * @name BlinkId * @description * Microblink SDK wrapper for barcode and document scanning. See the * blinkid-phonegap repository for available recognizers and other settings * * @usage * ```typescript * import { BlinkId, RecognizerResultState } from '@ionic-native/blinkid/ngx'; * * constructor(private blinkId: BlinkId) { } * * ... * * const overlaySettings = new this.blinkId.DocumentOverlaySettings(); * * const usdlRecognizer = new this.blinkId.UsdlRecognizer(); * const usdlSuccessFrameGrabber = new this.blinkId.SuccessFrameGrabberRecognizer(usdlRecognizer); * * const barcodeRecognizer = new this.blinkId.BarcodeRecognizer(); * barcodeRecognizer.scanPdf417 = true; * * const recognizerCollection = new this.blinkId.RecognizerCollection([ * usdlSuccessFrameGrabber, * barcodeRecognizer, * ]); * * const canceled = await this.blinkId.scanWithCamera( * overlaySettings, * recognizerCollection, * { ios: IOS_LICENSE_KEY, android: ANDROID_LICENSE_KEY }, * ); * * if (!canceled) { * if (usdlRecognizer.result.resultState === RecognizerResultState.valid) { * const successFrame = usdlSuccessFrameGrabber.result.successFrame; * if (successFrame) { * this.base64Img = `data:image/jpg;base64, ${successFrame}`; * this.fields = usdlRecognizer.result.fields; * } * } else { * this.barcodeStringData = barcodeRecognizer.result.stringData; * } * } * ``` */ @Plugin({ pluginName: 'BlinkId', plugin: 'blinkid-cordova', pluginRef: 'cordova.plugins.BlinkID', repo: 'https://github.com/BlinkID/blinkid-phonegap', install: 'ionic cordova plugin add blinkid-cordova --variable CAMERA_USAGE_DESCRIPTION="Enable your camera so that you can scan your ID to validate your account"', platforms: ['iOS', 'Android'] }) @Injectable() export class BlinkId extends IonicNativePlugin { /** * Opens the camera dialog and attempts to scan a barcode/document * @param overlaySettings {OverlaySettings} for camera overla customization * @param recognizerCollection {RecognizerCollection} collection of recognizers to scan with * @returns {Promise} */ @Cordova({ callbackOrder: 'reverse' }) scanWithCamera( overlaySettings: OverlaySettings, recognizerCollection: RecognizerCollection, licenses: Licenses, ): Promise { return; } @CordovaProperty() Date: DateCtor; @CordovaProperty() Point: PointCtor; @CordovaProperty() Quadrilateral: QuadrilateralCtor; @CordovaProperty() BarcodeOverlaySettings: BarcodeOverlaySettingsCtor; @CordovaProperty() DocumentOverlaySettings: DocumentOverlaySettingsCtor; @CordovaProperty() DocumentVerificationOverlaySettings: DocumentVerificationOverlaySettingsCtor; @CordovaProperty() RecognizerCollection: RecognizerCollectionCtor; @CordovaProperty() BarcodeRecognizerResult: BarcodeRecognizerResultCtor; @CordovaProperty() BarcodeRecognizer: BarcodeRecognizerCtor; @CordovaProperty() SuccessFrameGrabberRecognizerResult: SuccessFrameGrabberRecognizerResultCtor; @CordovaProperty() SuccessFrameGrabberRecognizer: SuccessFrameGrabberRecognizerCtor; @CordovaProperty() AustraliaDlBackRecognizerResult: AustraliaDlBackRecognizerResultCtor; @CordovaProperty() AustraliaDlBackRecognizer: AustraliaDlBackRecognizerCtor; @CordovaProperty() AustraliaDlFrontRecognizerResult: AustraliaDlFrontRecognizerResultCtor; @CordovaProperty() AustraliaDlFrontRecognizer: AustraliaDlFrontRecognizerCtor; @CordovaProperty() AustriaCombinedRecognizerResult: AustriaCombinedRecognizerResultCtor; @CordovaProperty() AustriaCombinedRecognizer: AustriaCombinedRecognizerCtor; @CordovaProperty() AustriaDlFrontRecognizerResult: AustriaDlFrontRecognizerResultCtor; @CordovaProperty() AustriaDlFrontRecognizer: AustriaDlFrontRecognizerCtor; @CordovaProperty() AustriaIdBackRecognizerResult: AustriaIdBackRecognizerResultCtor; @CordovaProperty() AustriaIdBackRecognizer: AustriaIdBackRecognizerCtor; @CordovaProperty() AustriaIdFrontRecognizerResult: AustriaIdFrontRecognizerResultCtor; @CordovaProperty() AustriaIdFrontRecognizer: AustriaIdFrontRecognizerCtor; @CordovaProperty() AustriaPassportRecognizerResult: AustriaPassportRecognizerResultCtor; @CordovaProperty() AustriaPassportRecognizer: AustriaPassportRecognizerCtor; @CordovaProperty() ColombiaDlFrontRecognizerResult: ColombiaDlFrontRecognizerResultCtor; @CordovaProperty() ColombiaIdBackRecognizerResult: ColombiaIdBackRecognizerResultCtor; @CordovaProperty() ColombiaIdBackRecognizer: ColombiaIdBackRecognizerCtor; @CordovaProperty() ColombiaIdFrontRecognizerResult: ColombiaIdFrontRecognizerResultCtor; @CordovaProperty() ColombiaIdFrontRecognizer: ColombiaIdFrontRecognizerCtor; @CordovaProperty() CroatiaCombinedRecognizerResult: CroatiaCombinedRecognizerResultCtor; @CordovaProperty() CroatiaIdBackRecognizerResult: CroatiaIdBackRecognizerResultCtor; @CordovaProperty() CroatiaIdFrontRecognizerResult: CroatiaIdFrontRecognizerResultCtor; @CordovaProperty() CyprusIdBackRecognizerResult: CyprusIdBackRecognizerResultCtor; @CordovaProperty() CyprusIdBackRecognizer: CyprusIdBackRecognizerCtor; @CordovaProperty() CyprusIdFrontRecognizerResult: CyprusIdFrontRecognizerResultCtor; @CordovaProperty() CyprusIdFrontRecognizer: CyprusIdFrontRecognizerCtor; @CordovaProperty() CzechiaCombinedRecognizerResult: CzechiaCombinedRecognizerResultCtor; @CordovaProperty() CzechiaIdBackRecognizerResult: CzechiaIdBackRecognizerResultCtor; @CordovaProperty() DocumentFaceRecognizerResult: DocumentFaceRecognizerResultCtor; @CordovaProperty() EgyptIdFrontRecognizerResult: EgyptIdFrontRecognizerResultCtor; @CordovaProperty() EgyptIdFrontRecognizer: EgyptIdFrontRecognizerCtor; @CordovaProperty() BlinkCardEliteBackRecognizerResult: BlinkCardEliteBackRecognizerResultCtor; @CordovaProperty() BlinkCardEliteCombinedRecognizerResult: BlinkCardEliteCombinedRecognizerResultCtor; @CordovaProperty() BlinkCardEliteFrontRecognizerResult: BlinkCardEliteFrontRecognizerResultCtor; @CordovaProperty() EudlRecognizerResult: EudlRecognizerResultCtor; @CordovaProperty() GermanyCombinedRecognizerResult: GermanyCombinedRecognizerResultCtor; @CordovaProperty() GermanyCombinedRecognizer: GermanyCombinedRecognizerCtor; @CordovaProperty() GermanyDlBackRecognizerResult: GermanyDlBackRecognizerResultCtor; @CordovaProperty() GermanyDlBackRecognizer: GermanyDlBackRecognizerCtor; @CordovaProperty() GermanyIdBackRecognizerResult: GermanyIdBackRecognizerResultCtor; @CordovaProperty() GermanyIdBackRecognizer: GermanyIdBackRecognizerCtor; @CordovaProperty() GermanyIdFrontRecognizerResult: GermanyIdFrontRecognizerResultCtor; @CordovaProperty() GermanyIdFrontRecognizer: GermanyIdFrontRecognizerCtor; @CordovaProperty() GermanyOldIdRecognizerResult: GermanyOldIdRecognizerResultCtor; @CordovaProperty() GermanyOldIdRecognizer: GermanyOldIdRecognizerCtor; @CordovaProperty() GermanyPassportRecognizerResult: GermanyPassportRecognizerResultCtor; @CordovaProperty() GermanyPassportRecognizer: GermanyPassportRecognizerCtor; @CordovaProperty() HongKongIdFrontRecognizerResult: HongKongIdFrontRecognizerResultCtor; @CordovaProperty() HongKongIdFrontRecognizer: HongKongIdFrontRecognizerCtor; @CordovaProperty() IkadRecognizerResult: IkadRecognizerResultCtor; @CordovaProperty() IkadRecognizer: IkadRecognizerCtor; @CordovaProperty() IndonesiaIdFrontRecognizerResult: IndonesiaIdFrontRecognizerResultCtor; @CordovaProperty() IndonesiaIdFrontRecognizer: IndonesiaIdFrontRecognizerCtor; @CordovaProperty() IrelandDlFrontRecognizerResult: IrelandDlFrontRecognizerResultCtor; @CordovaProperty() IrelandDlFrontRecognizer: IrelandDlFrontRecognizerCtor; @CordovaProperty() ItalyDlFrontRecognizerResult: ItalyDlFrontRecognizerResultCtor; @CordovaProperty() ItalyDlFrontRecognizer: ItalyDlFrontRecognizerCtor; @CordovaProperty() JordanCombinedRecognizerResult: JordanCombinedRecognizerResultCtor; @CordovaProperty() JordanCombinedRecognizer: JordanCombinedRecognizerCtor; @CordovaProperty() JordanIdBackRecognizerResult: JordanIdBackRecognizerResultCtor; @CordovaProperty() JordanIdBackRecognizer: JordanIdBackRecognizerCtor; @CordovaProperty() JordanIdFrontRecognizerResult: JordanIdFrontRecognizerResultCtor; @CordovaProperty() JordanIdFrontRecognizer: JordanIdFrontRecognizerCtor; @CordovaProperty() KuwaitIdBackRecognizerResult: KuwaitIdBackRecognizerResultCtor; @CordovaProperty() KuwaitIdBackRecognizer: KuwaitIdBackRecognizerCtor; @CordovaProperty() KuwaitIdFrontRecognizerResult: KuwaitIdFrontRecognizerResultCtor; @CordovaProperty() KuwaitIdFrontRecognizer: KuwaitIdFrontRecognizerCtor; @CordovaProperty() MalaysiaDlFrontRecognizerResult: MalaysiaDlFrontRecognizerResultCtor; @CordovaProperty() MalaysiaDlFrontRecognizer: MalaysiaDlFrontRecognizerCtor; @CordovaProperty() MalaysiaMyTenteraRecognizerResult: MalaysiaMyTenteraRecognizerResultCtor; @CordovaProperty() MalaysiaMyTenteraRecognizer: MalaysiaMyTenteraRecognizerCtor; @CordovaProperty() MexicoVoterIdFrontRecognizerResult: MexicoVoterIdFrontRecognizerResultCtor; @CordovaProperty() MexicoVoterIdFrontRecognizer: MexicoVoterIdFrontRecognizerCtor; @CordovaProperty() MoroccoIdBackRecognizerResult: MoroccoIdBackRecognizerResultCtor; @CordovaProperty() MoroccoIdBackRecognizer: MoroccoIdBackRecognizerCtor; @CordovaProperty() MoroccoIdFrontRecognizerResult: MoroccoIdFrontRecognizerResultCtor; @CordovaProperty() MoroccoIdFrontRecognizer: MoroccoIdFrontRecognizerCtor; @CordovaProperty() MrtdCombinedRecognizerResult: MrtdCombinedRecognizerResultCtor; @CordovaProperty() MrtdCombinedRecognizer: MrtdCombinedRecognizerCtor; @CordovaProperty() MrtdRecognizerResult: MrtdRecognizerResultCtor; @CordovaProperty() MrtdRecognizer: MrtdRecognizerCtor; @CordovaProperty() MyKadBackRecognizerResult: MyKadBackRecognizerResultCtor; @CordovaProperty() MyKadBackRecognizer: MyKadBackRecognizerCtor; @CordovaProperty() MyKadFrontRecognizerResult: MyKadFrontRecognizerResultCtor; @CordovaProperty() MyKadFrontRecognizer: MyKadFrontRecognizerCtor; @CordovaProperty() NewZealandDlFrontRecognizerResult: NewZealandDlFrontRecognizerResultCtor; @CordovaProperty() NewZealandDlFrontRecognizer: NewZealandDlFrontRecognizerCtor; @CordovaProperty() BlinkCardRecognizerResult: BlinkCardRecognizerResultCtor; @CordovaProperty() BlinkCardRecognizer: BlinkCardRecognizerCtor; @CordovaProperty() Pdf417RecognizerResult: Pdf417RecognizerResultCtor; @CordovaProperty() Pdf417Recognizer: Pdf417RecognizerCtor; @CordovaProperty() PolandCombinedRecognizerResult: PolandCombinedRecognizerResultCtor; @CordovaProperty() PolandCombinedRecognizer: PolandCombinedRecognizerCtor; @CordovaProperty() PolandIdBackRecognizerResult: PolandIdBackRecognizerResultCtor; @CordovaProperty() PolandIdBackRecognizer: PolandIdBackRecognizerCtor; @CordovaProperty() PolandIdFrontRecognizerResult: PolandIdFrontRecognizerResultCtor; @CordovaProperty() PolandIdFrontRecognizer: PolandIdFrontRecognizerCtor; @CordovaProperty() RomaniaIdFrontRecognizerResult: RomaniaIdFrontRecognizerResultCtor; @CordovaProperty() RomaniaIdFrontRecognizer: RomaniaIdFrontRecognizerCtor; @CordovaProperty() SerbiaCombinedRecognizerResult: SerbiaCombinedRecognizerResultCtor; @CordovaProperty() SerbiaCombinedRecognizer: SerbiaCombinedRecognizerCtor; @CordovaProperty() SerbiaIdBackRecognizerResult: SerbiaIdBackRecognizerResultCtor; @CordovaProperty() SerbiaIdBackRecognizer: SerbiaIdBackRecognizerCtor; @CordovaProperty() SerbiaIdFrontRecognizerResult: SerbiaIdFrontRecognizerResultCtor; @CordovaProperty() SerbiaIdFrontRecognizer: SerbiaIdFrontRecognizerCtor; @CordovaProperty() SimNumberRecognizerResult: SimNumberRecognizerResultCtor; @CordovaProperty() SimNumberRecognizer: SimNumberRecognizerCtor; @CordovaProperty() SingaporeChangiEmployeeIdRecognizerResult: SingaporeChangiEmployeeIdRecognizerResultCtor; @CordovaProperty() SingaporeChangiEmployeeIdRecognizer: SingaporeChangiEmployeeIdRecognizerCtor; @CordovaProperty() SingaporeCombinedRecognizerResult: SingaporeCombinedRecognizerResultCtor; @CordovaProperty() SingaporeCombinedRecognizer: SingaporeCombinedRecognizerCtor; @CordovaProperty() SingaporeDlFrontRecognizerResult: SingaporeDlFrontRecognizerResultCtor; @CordovaProperty() SingaporeDlFrontRecognizer: SingaporeDlFrontRecognizerCtor; @CordovaProperty() SingaporeIdBackRecognizerResult: SingaporeIdBackRecognizerResultCtor; @CordovaProperty() SingaporeIdBackRecognizer: SingaporeIdBackRecognizerCtor; @CordovaProperty() SingaporeIdFrontRecognizerResult: SingaporeIdFrontRecognizerResultCtor; @CordovaProperty() SingaporeIdFrontRecognizer: SingaporeIdFrontRecognizerCtor; @CordovaProperty() SlovakiaCombinedRecognizerResult: SlovakiaCombinedRecognizerResultCtor; @CordovaProperty() SlovakiaCombinedRecognizer: SlovakiaCombinedRecognizerCtor; @CordovaProperty() SlovakiaIdBackRecognizerResult: SlovakiaIdBackRecognizerResultCtor; @CordovaProperty() SlovakiaIdBackRecognizer: SlovakiaIdBackRecognizerCtor; @CordovaProperty() SlovakiaIdFrontRecognizerResult: SlovakiaIdFrontRecognizerResultCtor; @CordovaProperty() SlovakiaIdFrontRecognizer: SlovakiaIdFrontRecognizerCtor; @CordovaProperty() SloveniaCombinedRecognizerResult: SloveniaCombinedRecognizerResultCtor; @CordovaProperty() SloveniaCombinedRecognizer: SloveniaCombinedRecognizerCtor; @CordovaProperty() SloveniaIdBackRecognizerResult: SloveniaIdBackRecognizerResultCtor; @CordovaProperty() SloveniaIdBackRecognizer: SloveniaIdBackRecognizerCtor; @CordovaProperty() SloveniaIdFrontRecognizerResult: SloveniaIdFrontRecognizerResultCtor; @CordovaProperty() SloveniaIdFrontRecognizer: SloveniaIdFrontRecognizerCtor; @CordovaProperty() SpainDlFrontRecognizerResult: SpainDlFrontRecognizerResultCtor; @CordovaProperty() SpainDlFrontRecognizer: SpainDlFrontRecognizerCtor; @CordovaProperty() SwedenDlFrontRecognizerResult: SwedenDlFrontRecognizerResultCtor; @CordovaProperty() SwedenDlFrontRecognizer: SwedenDlFrontRecognizerCtor; @CordovaProperty() SwitzerlandDlFrontRecognizerResult: SwitzerlandDlFrontRecognizerResultCtor; @CordovaProperty() SwitzerlandDlFrontRecognizer: SwitzerlandDlFrontRecognizerCtor; @CordovaProperty() SwitzerlandDlBackRecognizerResult: SwitzerlandDlBackRecognizerResultCtor; @CordovaProperty() SwitzerlandDlBackRecognizer: SwitzerlandDlBackRecognizerCtor; @CordovaProperty() SwitzerlandIdFrontRecognizerResult: SwitzerlandIdFrontRecognizerResultCtor; @CordovaProperty() SwitzerlandIdFrontRecognizer: SwitzerlandIdFrontRecognizerCtor; @CordovaProperty() SwitzerlandPassportRecognizerResult: SwitzerlandPassportRecognizerResultCtor; @CordovaProperty() SwitzerlandPassportRecognizer: SwitzerlandPassportRecognizerCtor; @CordovaProperty() UnitedArabEmiratesDlFrontRecognizerResult: UnitedArabEmiratesDlFrontRecognizerResultCtor; @CordovaProperty() UnitedArabEmiratesDlFrontRecognizer: UnitedArabEmiratesDlFrontRecognizerCtor; @CordovaProperty() UnitedArabEmiratesIdBackRecognizerResult: UnitedArabEmiratesIdBackRecognizerResultCtor; @CordovaProperty() UnitedArabEmiratesIdBackRecognizer: UnitedArabEmiratesIdBackRecognizerCtor; @CordovaProperty() UnitedArabEmiratesIdFrontRecognizerResult: UnitedArabEmiratesIdFrontRecognizerResultCtor; @CordovaProperty() UnitedArabEmiratesIdFrontRecognizer: UnitedArabEmiratesIdFrontRecognizerCtor; @CordovaProperty() VinRecognizerResult: VinRecognizerResultCtor; @CordovaProperty() VinRecognizer: VinRecognizerCtor; @CordovaProperty() UsdlRecognizerResult: UsdlRecognizerResultCtor; @CordovaProperty() UsdlRecognizer: UsdlRecognizerCtor; @CordovaProperty() UsdlCombinedRecognizerResult: UsdlCombinedRecognizerResultCtor; @CordovaProperty() UsdlCombinedRecognizer: UsdlCombinedRecognizerCtor; }