import { Iso2 } from './intl-tel-input/data';
import { NumberType, SomeOptions, IntlTelInputInterface, SelectedCountryData } from './modules/types/public-api';
import { ForEachInstanceArgsMap } from './modules/types/forEachInstanceArgsMap';
declare global {
    interface HTMLInputElement {
        iti?: Iti;
    }
}
export declare class Iti {
    #private;
    readonly id: number;
    readonly promise: Promise<[unknown, unknown]>;
    constructor(input: HTMLInputElement, customOptions?: SomeOptions);
    destroy(): void;
    isActive(): boolean;
    getExtension(): string;
    getNumber(format?: number): string;
    getNumberType(): number;
    getSelectedCountryData(): SelectedCountryData;
    getValidationError(): number;
    isValidNumber(): boolean | null;
    isValidNumberPrecise(): boolean | null;
    setCountry(iso2: Iso2): void;
    setNumber(number: string): void;
    setPlaceholderNumberType(type: NumberType): void;
    setDisabled(disabled: boolean): void;
    static forEachInstance<M extends keyof ForEachInstanceArgsMap>(method: M, ...args: ForEachInstanceArgsMap[M]): void;
}
declare const intlTelInput: IntlTelInputInterface;
export default intlTelInput;
