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;
    readonly buildingNumber: string;
    readonly street: string;
    readonly city: string;
    readonly postalCode: string;
    readonly subBuilding: string;
    readonly country: string;
    readonly province: string;
    readonly hasProvince: boolean;
    readonly isEstablishment: boolean;
    readonly name: string;
    readonly filteredAddress: DisplayableAddress;
    private filterString;
}
//# sourceMappingURL=address-reader.d.ts.map