import { Address, CountryKey, ProvinceKey } from '../../../utils/address-lookup/address';
import { ModulVue } from '../../../utils/vue/vue';
export interface DisplayableAddress {
    buildingNumber: string;
    street: string;
    city: string;
    postalCode: string;
    subBuilding: string;
    country: string;
    province: string;
    isEstablishment: boolean;
    name: string;
}
export declare type addressFieldFilter = (value: string) => string;
export declare type addressesFilters = {
    [field: string]: addressFieldFilter;
};
export interface AddressReaderProps {
    address: Address;
    filters: {
        [field: string]: addressFieldFilter;
    };
    countryKey: CountryKey;
    provinceKey: ProvinceKey;
}
export declare class MAddressReader extends ModulVue implements AddressReaderProps {
    address: Address;
    filters: addressesFilters;
    countryKey: CountryKey;
    provinceKey: ProvinceKey;
    get buildingNumber(): string;
    get street(): string;
    get city(): string;
    get postalCode(): string;
    get subBuilding(): string;
    get country(): string;
    get province(): string;
    get hasProvince(): boolean;
    get isEstablishment(): boolean;
    get name(): string;
    get filteredAddress(): DisplayableAddress;
    private filterString;
}
//# sourceMappingURL=address-reader.d.ts.map