import type { Region } from "../Region";
export declare enum IdCaptureDocumentType {
    Passport = "passport",
    IdCard = "idCard",
    DriverLicense = "driverLicense",
    VisaIcao = "visaIcao",
    ResidencePermit = "residencePermit",
    HealthInsuranceCard = "healthInsuranceCard",
    RegionSpecific = "regionSpecific"
}
export interface IdCaptureDocumentJSON {
    region: Region;
    documentType: IdCaptureDocumentType;
}
export declare abstract class IdCaptureDocument {
    readonly documentType: IdCaptureDocumentType;
    protected readonly _region: Region;
    protected constructor(region: Region);
    get region(): Region;
    isPassport(): boolean;
    isIdCard(): boolean;
    isDriverLicense(): boolean;
    isVisaIcao(): boolean;
    isHealthInsuranceCard(): boolean;
    isResidencePermit(): boolean;
    isRegionSpecific(): boolean;
    abstract toJSONObject(): IdCaptureDocumentJSON;
}
