import type { Serializable } from "@scandit/web-datacapture-core/build/js/private/Serializable";
import { BarcodeMetadata } from "./BarcodeMetadata";
import { DateResult } from "./DateResult";
import type { BarcodeResultJSON } from "../SerializedTypes";
import { ProfessionalDrivingPermit } from "../captured-id/ProfessionalDrivingPermit";
import { VehicleRestriction } from "../captured-id/VehicleRestriction";
export declare class BarcodeResult implements Serializable<BarcodeResultJSON> {
    protected json: BarcodeResultJSON;
    get aamvaVersion(): number | null;
    get aliasFamilyName(): string | null;
    get aliasGivenName(): string | null;
    get aliasSuffixName(): string | null;
    get bloodType(): string | null;
    get branchOfService(): string | null;
    get cardInstanceIdentifier(): string | null;
    get cardRevisionDate(): DateResult | null;
    get categories(): string[];
    get champusEffectiveDate(): DateResult | null;
    get champusExpiryDate(): DateResult | null;
    get citizenshipStatus(): string | null;
    get civilianHealthCareFlagCode(): string | null;
    get civilianHealthCareFlagDescription(): string | null;
    get commissaryFlagCode(): string | null;
    get commissaryFlagDescription(): string | null;
    get countryOfBirth(): string | null;
    get countryOfBirthIso(): string | null;
    get deersDependentSuffixCode(): number | null;
    get deersDependentSuffixDescription(): string | null;
    get directCareFlagCode(): string | null;
    get directCareFlagDescription(): string | null;
    get documentCopy(): string | null;
    get documentDiscriminatorNumber(): string | null;
    get driverNamePrefix(): string | null;
    get driverNameSuffix(): string | null;
    get driverRestrictionCodes(): number[];
    get ediPersonIdentifier(): string | null;
    get endorsementsCode(): string | null;
    get exchangeFlagCode(): string | null;
    get exchangeFlagDescription(): string | null;
    get eyeColor(): string | null;
    get familySequenceNumber(): number | null;
    get firstNameTruncation(): string | null;
    get firstNameWithoutMiddleName(): string | null;
    get formNumber(): string | null;
    get genevaConventionCategory(): string | null;
    get hairColor(): string | null;
    get heightCm(): number | null;
    get heightInch(): number | null;
    get IIN(): string | null;
    get identificationType(): string | null;
    get issuingJurisdiction(): string | null;
    get issuingJurisdictionIso(): string | null;
    get barcodeMetadata(): BarcodeMetadata | null;
    get jpegData(): string | null;
    get jurisdictionVersion(): number | null;
    get lastNameTruncation(): string | null;
    get licenseCountryOfIssue(): string | null;
    get middleName(): string | null;
    get middleNameTruncation(): string | null;
    get mwrFlagCode(): string | null;
    get mwrFlagDescription(): string | null;
    get payGrade(): string | null;
    get payPlanCode(): string | null;
    get payPlanGradeCode(): string | null;
    get personDesignatorDocument(): number | null;
    get personDesignatorTypeCode(): string | null;
    get personMiddleInitial(): string | null;
    get personalIdNumber(): string | null;
    get personalIdNumberType(): string | null;
    get personnelCategoryCode(): string | null;
    get personnelEntitlementConditionType(): string | null;
    get placeOfBirth(): string | null;
    get professionalDrivingPermit(): ProfessionalDrivingPermit | null;
    get race(): string | null;
    get rank(): string | null;
    get rawData(): string | null;
    get relationshipCode(): string | null;
    get relationshipDescription(): string | null;
    get restrictionsCode(): string | null;
    get securityCode(): string | null;
    get serviceCode(): string | null;
    get sponsorFlag(): string | null;
    get sponsorName(): string | null;
    get sponsorPersonDesignatorIdentifier(): number | null;
    get statusCode(): string | null;
    get statusCodeDescription(): string | null;
    get vehicleClass(): string | null;
    get vehicleRestrictions(): VehicleRestriction[];
    get version(): string | null;
    get weightKg(): number | null;
    get weightLbs(): number | null;
    get isRealId(): boolean | null;
    get firstName(): string | null;
    get lastName(): string | null;
    get fullName(): string;
    get sex(): string | null;
    get dateOfBirth(): DateResult | null;
    get nationality(): string | null;
    get address(): string | null;
    get documentNumber(): string | null;
    get dateOfExpiry(): DateResult | null;
    get dateOfIssue(): DateResult | null;
    get barcodeDataElements(): Record<string, string>;
    private static fromJSON;
    toJSONObject(): BarcodeResultJSON;
}
