import { SomeOptions } from './modules/types/public-api';
import { InputHTMLAttributes } from 'vue';
interface Props {
    options?: SomeOptions;
    usePreciseValidation?: boolean;
    disabled?: boolean;
    inputProps?: InputHTMLAttributes;
    value?: string | null;
    modelValue?: string | null;
}
declare const _default: import('vue').DefineComponent<Props, {
    instance: import('vue').Ref<{
        readonly id: number;
        readonly promise: {
            then: <TResult1 = [unknown, unknown], TResult2 = never>(onfulfilled?: (value: [unknown, unknown]) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: any) => TResult2 | PromiseLike<TResult2>) => Promise<TResult1 | TResult2>;
            catch: <TResult = never>(onrejected?: (reason: any) => TResult | PromiseLike<TResult>) => Promise<[unknown, unknown] | TResult>;
            finally: (onfinally?: () => void) => Promise<[unknown, unknown]>;
            readonly [Symbol.toStringTag]: string;
        };
        _init: () => void;
        handleAutoCountry: () => void;
        handleAutoCountryFailure: () => void;
        handleUtils: () => void;
        handleUtilsFailure: (error: any) => void;
        destroy: () => void;
        getExtension: () => string;
        getNumber: (format?: number) => string;
        getNumberType: () => number;
        getSelectedCountryData: () => import('./modules/types/public-api').SelectedCountryData;
        getValidationError: () => number;
        isValidNumber: () => boolean | null;
        isValidNumberPrecise: () => boolean | null;
        setCountry: (iso2: import('./intl-tel-input/data').Iso2) => void;
        setNumber: (number: string) => void;
        setPlaceholderNumberType: (type: import('./modules/types/public-api').NumberType) => void;
        setDisabled: (disabled: boolean) => void;
    }, import('./intl-tel-input').Iti | {
        readonly id: number;
        readonly promise: {
            then: <TResult1 = [unknown, unknown], TResult2 = never>(onfulfilled?: (value: [unknown, unknown]) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: any) => TResult2 | PromiseLike<TResult2>) => Promise<TResult1 | TResult2>;
            catch: <TResult = never>(onrejected?: (reason: any) => TResult | PromiseLike<TResult>) => Promise<[unknown, unknown] | TResult>;
            finally: (onfinally?: () => void) => Promise<[unknown, unknown]>;
            readonly [Symbol.toStringTag]: string;
        };
        _init: () => void;
        handleAutoCountry: () => void;
        handleAutoCountryFailure: () => void;
        handleUtils: () => void;
        handleUtilsFailure: (error: any) => void;
        destroy: () => void;
        getExtension: () => string;
        getNumber: (format?: number) => string;
        getNumberType: () => number;
        getSelectedCountryData: () => import('./modules/types/public-api').SelectedCountryData;
        getValidationError: () => number;
        isValidNumber: () => boolean | null;
        isValidNumberPrecise: () => boolean | null;
        setCountry: (iso2: import('./intl-tel-input/data').Iso2) => void;
        setNumber: (number: string) => void;
        setPlaceholderNumberType: (type: import('./modules/types/public-api').NumberType) => void;
        setDisabled: (disabled: boolean) => void;
    }>;
    input: import('vue').Ref<HTMLInputElement, HTMLInputElement>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    changeNumber: (...args: any[]) => void;
    changeCountry: (...args: any[]) => void;
    changeValidity: (...args: any[]) => void;
    changeErrorCode: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{
    onChangeNumber?: (...args: any[]) => any;
    onChangeCountry?: (...args: any[]) => any;
    onChangeValidity?: (...args: any[]) => any;
    onChangeErrorCode?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
}>, {
    disabled: boolean;
    options: SomeOptions;
    usePreciseValidation: boolean;
    inputProps: InputHTMLAttributes;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    input: HTMLInputElement;
}, any>;
export default _default;
