import type { Serializable } from "@scandit/web-datacapture-core/build/js/private/Serializable";
import { ApplicationStatus, DateResult } from "../index.js";
import type { VisaDetailsJSON } from "../SerializedTypes.js";
export declare class VisaDetails implements Serializable<VisaDetailsJSON> {
    protected json: VisaDetailsJSON;
    get applicationStatus(): ApplicationStatus | null;
    get durationInDays(): number | null;
    get fullName(): string | null;
    get geographicValidity(): string | null;
    get dateOfIssue(): DateResult | null;
    get issuingCountryIso(): string | null;
    get issuingAuthority(): string | null;
    get numberOfEntries(): number | null;
    get multipleEntries(): boolean;
    get passportNumber(): string | null;
    get visaNumber(): string | null;
    get validFrom(): DateResult | null;
    get validUntil(): DateResult | null;
    get visaType(): string | null;
    toJSONObject(): VisaDetailsJSON;
    protected static fromJSON(json: VisaDetailsJSON | null): VisaDetails | null;
}
