@regulaforensics/document-reader
Version:
This is an npm module for Regula Document Reader SDK. It allows you to read various kinds of identification documents using your phone's camera.
526 lines (522 loc) • 18.5 kB
TypeScript
export declare class DocumentType {
/** Document type name. */
readonly name: string | null;
/** Document type numeric code. */
readonly id: number;
/** Document issuing country ICAO code. */
readonly iCAOCode: string | null;
/** An array of IRS document identifiers. */
readonly fDSID: number[] | null;
/** Document type. */
readonly type: DocType;
/** Document format. */
readonly format: DocFormat;
/** Flag for MRZ presence on a document. */
readonly mrz: boolean;
/** Document deprecation. */
readonly isDeprecated: boolean;
/** Document description text. */
readonly description: string | null;
/** Document issue year. */
readonly year: string | null;
/** Document issuing country name. */
readonly countryName: string | null;
/** An index of the document page whence results are received. */
readonly pageIndex: number;
/** Allows you to deserialize object. */
static fromJson(jsonObject: any): DocumentType | null;
}
/** Defining the geometric format of documents in accordance with ISO / IEC 7810. */
export declare enum DocFormat {
/** ID1 document format. */
ID1 = 0,
/** ID2 document format. */
ID2 = 1,
/** ID3 document format. */
ID3 = 2,
/** Undefined document format. */
NON = 3,
/** A4 document format. */
A4 = 4,
/** ID3 double document format. */
ID3_x2 = 5,
/** ID2 Turkey document format. */
ID2_TURKEY = 6,
/** ID1 format document rotated 90 degrees. */
ID1_90 = 10,
/** ID1 format document rotated 180 degrees. */
ID1_180 = 11,
/** ID1 format document rotated 270 degrees. */
ID1_270 = 12,
/** ID2 format document rotated 180 degrees. */
ID2_180 = 13,
/** ID3 format document rotated 180 degrees. */
ID3_180 = 14,
/** Arbitrary format. */
CUSTOM = 1000,
/** Photo format. */
PHOTO = 1001,
/**
* Flexible format. Standard formats can be resized during cropping, depending
* on various factors: light, background etc.
*/
FLEXIBLE = 1002
}
export declare enum DocType {
/** An unknown document type. */
NotDefined = 0,
/** Passport. */
Passport = 11,
/** Identity Card. */
IdentityCard = 12,
/** Diplomatic Passport. */
DiplomaticPassport = 13,
/** Service Passport. */
ServicePassport = 14,
/** Seaman's Identity Document. */
SeamanIdentityDocument = 15,
/** Identity Card for Residence. */
IdentityCardForResidence = 16,
/** Travel Document. */
TravelDocument = 17,
/** Other. */
Other = 99,
/** Visa ID-2. */
VisaID2 = 29,
/** Visa ID-3. */
VisaID3 = 30,
/** National Identity Card. */
NationalIdentityCard = 20,
/** Social Identity Card. */
SocialIdentityCard = 21,
/** Alien's Identity Card. */
AliensIdentityCard = 22,
/** Privileged Identity Card. */
PrivilegedIdentityCard = 23,
/** Residence Permit Identity Card. */
ResidencePermitIdentityCard = 24,
/** Origin Card. */
OriginCard = 25,
/** Emergency Passport. */
EmergencyPassport = 26,
/** Alien's Passport. */
AliensPassport = 27,
/** Alternative Identity Card. */
AlternativeIdentityCard = 28,
/** Authorization Card. */
AuthorizationCard = 32,
/** Beginner Permit. */
BeginnerPermit = 33,
/** Border Crossing Card. */
BorderCrossingCard = 34,
/** Chauffeur License. */
ChauffeurLicense = 35,
/** Chauffeur License under 18. */
ChauffeurLicenseUnder18 = 36,
/** Chauffeur License under 21. */
ChauffeurLicenseUnder21 = 37,
/** Commercial Driving License. */
CommercialDrivingLicense = 38,
/** Commercial Driving License Instructional Permit. */
CommercialDrivingLicenseInstructionalPermit = 39,
/** Commercial Driving License under 18. */
CommercialDrivingLicenseUnder18 = 40,
/** Commercial Driving License under 21. */
CommercialDrivingLicenseUnder21 = 41,
/** Commercial Indtuction Permit. */
CommercialInstructionPermit = 42,
/** Commercial New Permit. */
CommercialNewPermit = 43,
/** Concealed Carry License. */
ConcealedCarryLicense = 44,
/** Concealed Firearm Permit. */
ConcealedFirearmPermit = 45,
/** Conditional Driving License. */
ConditionalDrivingLicense = 46,
/** Department of Veterans Affairs Identity Card. */
DepartmentOfVeteransAffairsIdentityCard = 47,
/** Diplomatic Driving License. */
DiplomaticDrivingLicense = 48,
/** Driving License. */
DrivingLicense = 49,
/** Driving License Instructional Permit. */
DrivingLicenseInstructionalPermit = 50,
/** Driving License Instructional Permit under 18. */
DrivingLicenseInstructionalPermitUnder18 = 51,
/** Driving License Instructional Permit under 21. */
DrivingLicenseInstructionalPermitUnder21 = 52,
/** Driving License Learners Permit. */
DrivingLicenseLearnersPermit = 53,
/** Driving License Learners Permit under 18. */
DrivingLicenseLearnersPermitUnder18 = 54,
/** Driving License Learners Permit under 21. */
DrivingLicenseLearnersPermitUnder21 = 55,
/** Driving License Novice. */
DrivingLicenseNovice = 56,
/** Driving License Novice under 18. */
DrivingLicenseNoviceUnder18 = 57,
/** Driving License Novice under 21. */
DrivingLicenseNoviceUnder21 = 58,
/** Driving License Registered Offender. */
DrivingLicenseRegisteredOffender = 59,
/** Driving License Redticted under 18. */
DrivingLicenseRestrictedUnder18 = 60,
/** Driving License Redticted under 21. */
DrivingLicenseRestrictedUnder21 = 61,
/** Driving License Temporary Visitor. */
DrivingLicenseTemporaryVisitor = 62,
/** Driving License Temporary Visitor under 18. */
DrivingLicenseTemporaryVisitorUnder18 = 63,
/** Driving License Temporary Visitor under 21. */
DrivingLicenseTemporaryVisitorUnder21 = 64,
/** Driving License under 18. */
DrivingLicenseUnder18 = 65,
/** Driving License under 21. */
DrivingLicenseUnder21 = 66,
/** Employment Driving Permit. */
EmploymentDrivingPermit = 67,
/** Enhanced Chauffeur License. */
EnhancedChauffeurLicense = 68,
/** Enhanced Chauffeur License under 18. */
EnhancedChauffeurLicenseUnder18 = 69,
/** Enhanced Chauffeur License under 21. */
EnhancedChauffeurLicenseUnder21 = 70,
/** Enhanced Commercial Driving License. */
EnhancedCommercialDrivingLicense = 71,
/** Enhanced Driving License. */
EnhancedDrivingLicense = 72,
/** Enhanced Driving License under 18. */
EnhancedDrivingLicenseUnder18 = 73,
/** Enhanced Driving License under 21. */
EnhancedDrivingLicenseUnder21 = 74,
/** Enhanced Identity Card. */
EnhancedIdentityCard = 75,
/** Enhanced Identity Card under 18. */
EnhancedIdentityCardUnder18 = 76,
/** Enhanced Identity Card under 21. */
EnhancedIdentityCardUnder21 = 77,
/** Enhanced Operators License. */
EnhancedOperatorsLicense = 78,
/** Firearms Permit. */
FirearmsPermit = 79,
/** Full Provisional License. */
FullProvisionalLicense = 80,
/** Full Provisional License under 18. */
FullProvisionalLicenseUnder18 = 81,
/** Full Provisional License under 21. */
FullProvisionalLicenseUnder21 = 82,
/** Geneva Conventions Identity Card. */
GenevaConventionsIdentityCard = 83,
/** Graduated Driving License under 18. */
GraduatedDrivingLicenseUnder18 = 84,
/** Graduated Driving License under 21. */
GraduatedDrivingLicenseUnder21 = 85,
/** Graduated Indtuction Permit under 18. */
GraduatedInstructionPermitUnder18 = 86,
/** Graduated Indtuction Permit under 21. */
GraduatedInstructionPermitUnder21 = 87,
/** Graduated License under 18. */
GraduatedLicenseUnder18 = 88,
/** Graduated License under 21. */
GraduatedLicenseUnder21 = 89,
/** Handgun Carry Permit. */
HandgunCarryPermit = 90,
/** Identity and Privilege Card. */
IdentityAndPrivilegeCard = 91,
/** Identity Card Mobility Impaired. */
IdentityCardMobilityImpaired = 92,
/** Identity Card Registered Offender. */
IdentityCardRegisteredOffender = 93,
/** Identity Card Temporary Visitor. */
IdentityCaremporaryVisitor = 94,
/** Identity Card Temporary Visitor under 18. */
IdentityCaremporaryVisitorUnder18 = 95,
/** Identity Card Temporary Visitor under 21. */
IdentityCaremporaryVisitorUnder21 = 96,
/** Identity Card under 18. */
IdentityCardUnder18 = 97,
/** Identity Card under 21. */
IdentityCardUnder21 = 98,
/** Ignition Interlock Permit. */
IgnitionInterlockPermit = 100,
/** Immigrant Visa. */
ImmigrantVisa = 101,
/** Indtuction Permit. */
InstructionPermit = 102,
/** Indtuction Permit under 18. */
InstructionPermitUnder18 = 103,
/** Indtuction Permit under 21. */
InstructionPermitUnder21 = 104,
/** Interim Driving License. */
InterimDrivingLicense = 105,
/** Interim Identity Card. */
InterimIdentityCard = 106,
/** Intermediate Driving License. */
IntermediateDrivingLicense = 107,
/** Intermediate Driving License under 18. */
IntermediateDrivingLicenseUnder18 = 108,
/** Intermediate Driving License under 21. */
IntermediateDrivingLicenseUnder21 = 109,
/** Junior Driving License. */
JuniorDrivingLicense = 110,
/** Learner Instructional Permit. */
LearnerInstructionalPermit = 111,
/** Learner License. */
LearnerLicense = 112,
/** Learner License under 18. */
LearnerLicenseUnder18 = 113,
/** Learner License under 21. */
LearnerLicenseUnder21 = 114,
/** Learner Permit. */
LearnerPermit = 115,
/** Learner Permit under 18. */
LearnerPermitUnder18 = 116,
/** Learner Permit under 21. */
LearnerPermitUnder21 = 117,
/** Limited License. */
LimitedLicense = 118,
/** Limited Permit. */
LimitedPermit = 119,
/** Limited Term Driving License. */
LimiteermDrivingLicense = 120,
/** Limited Term Identity Card. */
LimiteermIdentityCard = 121,
/** Liquor Identity Card. */
LiquorIdentityCard = 122,
/** New Permit. */
NewPermit = 123,
/** New Permit under 18. */
NewPermitUnder18 = 124,
/** New Permit under 21. */
NewPermitUnder21 = 125,
/** Non-US Citizen Driving License. */
NonUsCitizenDrivingLicense = 126,
/** Occupational Driving License. */
OccupationalDrivingLicense = 127,
/** Oneida Tribe of Indians Identity Card. */
OneidaTribeOfIndiansIdentityCard = 128,
/** Operator License. */
OperatorLicense = 129,
/** Operator License under 18. */
OperatorLicenseUnder18 = 130,
/** Operator License under 21. */
OperatorLicenseUnder21 = 131,
/** Permanent Driving License. */
PermanentDrivingLicense = 132,
/** Permit to Re-enter. */
PermitToReEnter = 133,
/** Probationary Auto License. */
ProbationaryAutoLicense = 134,
/** Probationary Auto License under 18. */
ProbationaryDrivingLicenseUnder18 = 135,
/** Probationary Auto License under 21. */
ProbationaryDrivingLicenseUnder21 = 136,
/** Probationary Vehicle Salesperson License. */
ProbationaryVehicleSalespersonLicense = 137,
/** Provisional Driving License. */
ProvisionalDrivingLicense = 138,
/** Provisional Driving License under 18. */
ProvisionalDrivingLicenseUnder18 = 139,
/** Provisional Driving License under 21. */
ProvisionalDrivingLicenseUnder21 = 140,
/** Provisional License. */
ProvisionalLicense = 141,
/** Provisional License under 18. */
ProvisionalLicenseUnder18 = 142,
/** Provisional License under 21. */
ProvisionalLicenseUnder21 = 143,
/** Public Passenger Chauffeur License. */
PublicPassengerChauffeurLicense = 144,
/** Racing and Gaming Comission Card. */
RacingAndGamingComissionCard = 145,
/** Refugee Travel Document. */
RefugeeTravelDocument = 146,
/** Renewal Permit. */
RenewalPermit = 147,
/** Restricted Commercial Driving License. */
RestrictedCommercialDrivingLicense = 148,
/** Restricted Driving License. */
RestrictedDrivingLicense = 149,
/** Restricted Permit. */
RestrictedPermit = 150,
/** Seasonal Permit. */
SeasonalPermit = 151,
/** Seasonal Resident Identity Card. */
SeasonalResidentIdentityCard = 152,
/** Senior Citizen Identity Card. */
SeniorCitizenIdentityCard = 153,
/** Sex Offender. */
SexOffender = 154,
/** Social Security Card. */
SocialSecurityCard = 155,
/** Temporary Driving License. */
TemporaryDrivingLicense = 156,
/** Temporary Driving License under 18. */
TemporaryDrivingLicenseUnder18 = 157,
/** Temporary Driving License under 21. */
TemporaryDrivingLicenseUnder21 = 158,
/** Temporary Identity Card. */
TemporaryIdentityCard = 159,
/** Temporary Instruction Permit Identity Card. */
TemporaryInstructionPermitIdentityCard = 160,
/** Temporary Instruction Permit Identity Card under 18. */
TemporaryInstructionPermitIdentityCardUnder18 = 161,
/** Temporary Instruction Permit Identity Card under 21. */
TemporaryInstructionPermitIdentityCardUnder21 = 162,
/** Temporary Visitor Driving License. */
TemporaryVisitorDrivingLicense = 163,
/** Temporary Visitor Driving License under 18. */
TemporaryVisitorDrivingLicenseUnder18 = 164,
/** Temporary Visitor Driving License under 21. */
TemporaryVisitorDrivingLicenseUnder21 = 165,
/** Uniformed Services Identity Card. */
UniformedServicesIdentityCard = 166,
/** Vehicle Salesperson License. */
VehicleSalespersonLicense = 167,
/** Worker Identification Credential. */
WorkerIdentificationCredential = 168,
/** Commercial Driving License Novice. */
CommercialDrivingLicenseNovice = 169,
/** Commercial Driving License Novice under 18. */
CommercialDrivingLicenseNoviceUnder18 = 170,
/** Commercial Driving License Novice under 21. */
CommercialDrivingLicenseNoviceUnder21 = 171,
/** Passport Card. */
PassportCard = 172,
/** Permanent Resident Card. */
PermanentResidentCard = 173,
/** Personal Identification Verification. */
PersonalIdentificationVerification = 174,
/** Temporary Operator License. */
TemporaryOperatorLicense = 175,
/** Driving License under 19. */
DrivingLicenseUnder19 = 176,
/** Identity Card under 19. */
IdentityCardUnder19 = 177,
/** Visa. */
Visa = 178,
/** Temporary Passport. */
TemporaryPassport = 179,
/** Voting Card. */
VotingCard = 180,
/** Health Card. */
HealthCard = 181,
/** Certificate of Citizenship. */
CertificateOfCitizenship = 182,
/** Address Card. */
AddressCard = 183,
/** Airport Immigration Card. */
AirportImmigrationCard = 184,
/** Alien Regidtation Card. */
AlienRegistrationCard = 185,
/** APEH Card. */
APEHCard = 186,
/** Coupon To Driving License. */
CouponToDrivingLicense = 187,
/** Crew Member Certificate. */
CrewMemberCertificate = 188,
/** Document for Return. */
DocumentForReturn = 189,
/** E-Card. */
ECard = 190,
/** Employment Card. */
EmploymentCard = 191,
/** HKSAR Immigration Form. */
HKSARImmigrationForm = 192,
/** Immigrant Card. */
ImmigrantCard = 193,
/** Labour Card. */
LabourCard = 194,
/** Laissez Passer. */
LaissezPasser = 195,
/** Lawyer Identity Certificate. */
LawyerIdentityCertificate = 196,
/** License Card. */
LicenseCard = 197,
/** Passport Stateless. */
PassportStateless = 198,
/** Passport Child. */
PassportChild = 199,
/** Passport Consular. */
PassportConsular = 200,
/** Passport Diplomatic Service. */
PassportDiplomaticService = 201,
/** Passport Official. */
PassportOfficial = 202,
/** Passport Provisional. */
PassportProvisional = 203,
/** Passport Special. */
PassportSpecial = 204,
/** Permission to the Local Border Traffic. */
PermissionToTheLocalBorderTraffic = 205,
/** Registration Certificate. */
RegistrationCertificate = 206,
/** SEDESOL Card. */
SEDESOLCard = 207,
/** Social Card. */
SocialCard = 208,
/** TB Card. */
TBCard = 209,
/** Vehicle Passport. */
VehiclePassport = 210,
/** W Document. */
WDocument = 211,
/** Diplomatic Identity Card. */
DiplomaticIdentityCard = 212,
/** Consular Identity Card. */
ConsularIdentityCard = 213,
/** Income Tax Card. */
IncomeTaxCard = 214,
/** Residence Permit. */
ResidencePermit = 215,
/** Document of Identity. */
DocumentOfIdentity = 216,
/** Border Crossing Permit. */
BorderCrossingPermit = 217,
/** Passport Limited Validity. */
PassportLimitedValidity = 218,
/** SIM Card. */
SIMCard = 219,
/** Tax Card. */
TaxCard = 220,
/** Company Card. */
CompanyCard = 221,
/** Domestic Passport. */
DomesticPassport = 222,
/** Identity Certificate. */
IdentityCertificate = 223,
/** Resident Id Card. */
ResidentIdCard = 224,
/** Armed Forces Identity Card. */
ArmedForcesIdentityCard = 225,
/** Professional Card. */
ProfessionalCard = 226,
/** Registration Stamp. */
RegistrationStamp = 227,
/** Driver Card. */
DriverCard = 228,
/** Driver Training Certificate. */
DriverTrainingCertificate = 229,
/** Qualification Driving License. */
QualificationDrivingLicense = 230,
/** Membership Card. */
MembershipCard = 231,
/** Public Vehicle Driver Authority Card. */
PublicVehicleDriverAuthorityCard = 232,
/** Marine License. */
MarineLicense = 233,
/** Temporary Learner Driving License. */
TemporaryLearnerDrivingLicense = 234,
/** Temporary Commercial Driving License. */
TemporaryCommercialDrivingLicense = 235,
/** Interim Instructional Permit. */
InterimInstructionalPermit = 236,
/** Certificate of Competency. */
CertificateOfCompetency = 237,
/** Certificate of Proficiency. */
CertificateOfProficiency = 238,
TradeLicense = 239,
PassportPage = 240,
Invoice = 241,
PassengerLocatorForm = 242
}