import { EventEmitter } from '../../stencil-public-runtime';
import { CountryCode } from 'libphonenumber-js';
export declare class ZPhoneInput {
    value: string;
    label: string;
    placeholder: string;
    defaultCountry: string;
    countryCallingCode: string;
    error: string;
    disabled: boolean;
    selectedCountry: CountryCode;
    isOpen: boolean;
    searchQuery: string;
    textChange: EventEmitter<string>;
    countryChange: EventEmitter<string>;
    private triggerEl;
    private popperEl;
    private cleanup;
    componentWillLoad(): void;
    defaultCountryChanged(newValue: string): void;
    countryCallingCodeChanged(newValue: string): void;
    updateSelectedCountryFromCallingCode(callingCode: string): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    handleClickOutside: (e: MouseEvent) => void;
    updatePosition(): void;
    watchIsOpen(isOpen: boolean): void;
    toggleDropdown: () => void;
    handleSearch: (e: InputEvent) => void;
    selectCountry(country: CountryCode): void;
    handleInput: (val: string) => void;
    handleCountryChange: (event: Event) => void;
    getFlagEmoji(countryCode: CountryCode): string;
    render(): any;
}
