import { Address, Country, CountryKey, Province, ProvinceKey } from '../../../utils/address-lookup/address';
import { ModulVue } from '../../../utils/vue/vue';
import { AddressEditorValidator } from '../address-editor/address-editor';
import { AddressLookupFieldProps } from '../address-lookup-field/address-lookup-field';
import { addressesFilters, AddressReaderProps } from '../address-reader/address-reader';
export interface AddressLookupConfig extends AddressLookupFieldProps {
}
export interface AddressReaderConfig extends AddressReaderProps {
}
export default class MAddressAutocompleteField extends ModulVue implements AddressLookupConfig, AddressReaderConfig {
    readonly address: Address;
    readonly language: string;
    readonly origin: string;
    readonly filters: addressesFilters;
    readonly countryKey: CountryKey;
    readonly provinceKey: ProvinceKey;
    readonly countries: Country[];
    readonly provinces: {
        [countryIso2: string]: Province[];
    };
    readonly validations: {
        [field: string]: AddressEditorValidator[];
    };
    editAddress: Address;
    editing: boolean;
    error: string;
    editFormTitle: string;
    currentProvinces: Province[];
    private current;
    private canSubmit;
    mounted(): void;
    onAddressChange(): void;
    onRetrieve(address: Address): void;
    onConfirm(): void;
    onCancel(): void;
    onClick(): void;
    onIsValid(value: boolean): void;
    onCountryChange(code: string): void;
    private updateAddress;
    get currentAddress(): Address | Object;
    get hasValue(): boolean;
}
//# sourceMappingURL=address-autocomplete-field.d.ts.map