UNPKG

aamva-parser

Version:

Plugin to parse AAMVA Drivers License Data from the PDF417 barcode

34 lines (33 loc) 1.26 kB
import { Regex } from "../utils/regex"; import { FieldMapping } from "./fieldMapping"; import { IssuingCountry } from "../enums/issuingCountry"; import { Gender } from "../enums/gender"; import { EyeColor } from "../enums/eyeColor"; import { HairColor } from "../enums/hairColor"; import { Truncation } from "../enums/truncation"; import { NameSuffix } from "../enums/nameSuffix"; export declare class FieldParser { static readonly INCHES_PER_CENTIMETER: number; regex: Regex; fieldMapper: FieldMapping; data: string; constructor(data: string, fieldMapper?: FieldMapping); parseString(key: string): string | null; parseDouble(key: string): number | null; parseDate(field: string): Date | null; getDateFormat(): string; parseFirstName(): string | null; parseLastName(): string | null; parseMiddleName(): string | null; parseExpirationDate(): Date | null; parseIsExpired(): boolean; parseIssueDate(): Date | null; parseDateOfBirth(): Date | null; parseCountry(): IssuingCountry; parseTruncationStatus(field: string): Truncation; parseGender(): Gender; parseEyeColor(): EyeColor; parseNameSuffix(): NameSuffix; parseHairColor(): HairColor; parseHeight(): number | null; }