import { MCountry, MCountryCodeISO2, MCountryOptions } from '../../utils/country/country';
import { ModulVue } from '../../utils/vue/vue';
import { InputMaskOptions, MInputMask } from '../input-mask/input-mask';
export declare class MPhonefield extends ModulVue {
    value: string;
    label: string;
    country: MCountry;
    priorityIsoCountries: MCountryCodeISO2[];
    externalSprite: boolean;
    $refs: {
        inputMask: MInputMask;
    };
    protected id: string;
    private examples;
    countryModelInternal: MCountryCodeISO2;
    internalCountry: MCountryOptions;
    selectedCountries: MCountryOptions[];
    countries: MCountryOptions[];
    internalFocus: boolean;
    listMinWidth: string;
    i18nInternalLabel: string;
    i18nCountryLabel: string;
    i18nExample: string;
    internalSpriteId: string;
    protected beforeMount(): void;
    destroyed(): void;
    emitNewValue(_newValue: string): void;
    emitContrySelected(country: MCountry): void;
    onContryChange(country: MCountry): void;
    onValueChanged(value: string): void;
    spriteId(iso: string): string | undefined;
    isLastPriorityIsoCountrie(iso: MCountryCodeISO2): boolean;
    readonly isoCountries: string[];
    readonly countriesSorted: MCountryOptions[];
    readonly propLabel: string;
    readonly hasPhonefieldError: boolean;
    readonly isPhonefieldValid: boolean;
    readonly inputMaskOptions: InputMaskOptions;
    readonly phoneRegionCode: string;
    readonly prefix: string;
    readonly example: string;
    countryModel: MCountryCodeISO2;
    inputChanged(value: any): void;
    parsePhoneNumber(value: string): void;
    nameNormalize(name: string): string;
    onContryChanged(countryIso: any, _index: number, _$event: Event): void;
    onSelectFocus(): void;
    onSelectBlur(): void;
    focusInput(): Promise<any>;
}
export { MCountry as Country, MCountryCodeISO2, MCountryOptions } from '../../utils/country/country';
//# sourceMappingURL=phonefield.d.ts.map