import type { Step } from './Step.js';
import { StepNames } from './Step.js';
export type ProofOfAddressStep = Step<StepNames.ProofOfAddress, ProofOfAddressOptions>;
export declare enum ProofOfAddressType {
    AccommodationTenancyCertificate = "accommodation_tenancy_certificate",
    AddressCertificate = "address_certificate",
    BankBuildingSocietyStatement = "bank_building_society_statement",
    BenefitLetters = "benefit_letters",
    CouncilTax = "council_tax",
    ElectricityBill = "electricity_bill",
    ExchangeHouseStatement = "exchange_house_statement",
    GasBill = "gas_bill",
    GeneralLetter = "general_letter",
    IdentityDocumentWithAddress = "identity_document_with_address",
    InsuranceStatement = "insurance_statement",
    InternetBill = "internet_bill",
    MobilePhoneBill = "mobile_phone_bill",
    MortgageStatement = "mortgage_statement",
    PensionPropertyStatementLetter = "pension_property_statement_letter",
    PhoneBill = "phone_bill",
    UtilityBill = "utility_bill",
    WaterBill = "water_bill"
}
export type ProofOfAddressSelection = {
    proofOfAddressType: ProofOfAddressType;
    issuingCountry?: string;
};
export type ProofOfAddressFiltering = {
    include?: ProofOfAddressSelection[];
};
export type ProofOfAddressOptions = {
    proofOfAddressFiltering?: ProofOfAddressFiltering;
};
export declare const defaultProofOfAddressOptions: {};
export declare const ProofOfAddress: (options?: Partial<ProofOfAddressOptions>, key?: string) => ProofOfAddressStep;
