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 {
    readonly value: string;
    readonly label: string;
    readonly country: MCountry;
    readonly priorityIsoCountries: MCountryCodeISO2[];
    readonly externalSprite: boolean;
    readonly id: string;
    readonly validationMessageId: string;
    readonly valueDropdownCountryId: string;
    refInputMask: MInputMask;
    refInputSelect: HTMLElement;
    $refs: {
        inputMask: MInputMask;
    };
    private examples;
    countryModelInternal: MCountryCodeISO2;
    internalCountry: MCountryOptions;
    selectedCountries: MCountryOptions[];
    countries: MCountryOptions[];
    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;
    get isoCountries(): string[];
    get listMinWidth(): string;
    get countriesSorted(): MCountryOptions[];
    get propLabel(): string;
    get hasPhonefieldError(): boolean;
    get isPhonefieldValid(): boolean;
    get inputMaskOptions(): InputMaskOptions;
    get phoneRegionCode(): string;
    get prefix(): string;
    get example(): string;
    get countryModel(): MCountryCodeISO2;
    set countryModel(value: MCountryCodeISO2);
    inputChanged(value: any): void;
    parsePhoneNumber(value: string): void;
    nameNormalize(name: string): string;
    onContryChanged(countryIso: any, _index: number, _$event: Event): void;
    focusInputSelect(): Promise<void>;
    focusInput(): Promise<void>;
}
export { MCountry as Country, MCountryCodeISO2, MCountryOptions } from '../../utils/country/country';
//# sourceMappingURL=phonefield.d.ts.map