import type { CountryCallingCode, CountryCode, NationalNumber, NumberType } from 'libphonenumber-js'; import type PhoneInput from './phone-input.vue'; import type { ExtractPropTypes, PropType, StyleValue } from 'vue'; import type locales from './constants/locales'; export declare type Result = { isValid: boolean; countryCode?: CountryCode; countryCallingCode?: CountryCallingCode; nationalNumber?: NationalNumber; type?: NumberType; formatInternational?: string; formatNational?: string; uri?: string; e164?: string; }; export declare type Translations = typeof locales; export declare type Country = { iso2: CountryCode; dialCode: CountryCallingCode; name: string; }; export declare const phoneInputProps: { readonly id: import("bigin-ui/es/utils").EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly type: import("bigin-ui/es/utils").EpPropFinalized; readonly autocomplete: import("bigin-ui/es/utils").EpPropFinalized; readonly formatter: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly parser: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly placeholder: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly form: import("bigin-ui/es/utils").EpPropFinalized; readonly readonly: import("bigin-ui/es/utils").EpPropFinalized; readonly clearable: import("bigin-ui/es/utils").EpPropFinalized; readonly showPassword: import("bigin-ui/es/utils").EpPropFinalized; readonly showWordLimit: import("bigin-ui/es/utils").EpPropFinalized; readonly suffixIcon: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "", boolean>; readonly suffixClass: import("bigin-ui/es/utils").EpPropFinalized; readonly prependClass: import("bigin-ui/es/utils").EpPropFinalized; readonly appendClass: import("bigin-ui/es/utils").EpPropFinalized; readonly containerRole: import("bigin-ui/es/utils").EpPropFinalized; readonly label: import("bigin-ui/es/utils").EpPropFinalized; readonly tabindex: import("bigin-ui/es/utils").EpPropFinalized; readonly validateEvent: import("bigin-ui/es/utils").EpPropFinalized; readonly inputStyle: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => StyleValue & {}) | (() => StyleValue) | ((new (...args: any[]) => StyleValue & {}) | (() => StyleValue))[], unknown, unknown, () => import("bigin-ui/es/utils").Mutable<{}>, boolean>; readonly inputClass: import("bigin-ui/es/utils").EpPropFinalized; readonly rounded: import("bigin-ui/es/utils").EpPropFinalized; readonly large: import("bigin-ui/es/utils").EpPropFinalized; readonly small: import("bigin-ui/es/utils").EpPropFinalized; readonly modelValue: import("bigin-ui/es/utils").EpPropFinalized; readonly defaultPhoneNumber: import("bigin-ui/es/utils").EpPropFinalized; readonly defaultCountryCode: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => CountryCode & {}) | (() => CountryCode) | ((new (...args: any[]) => CountryCode & {}) | (() => CountryCode))[], unknown, unknown, undefined, boolean>; readonly preferredCountries: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => CountryCode[]) | (() => CountryCode[]) | ((new (...args: any[]) => CountryCode[]) | (() => CountryCode[]))[], unknown, unknown, undefined, boolean>; readonly ignoredCountries: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => CountryCode[]) | (() => CountryCode[]) | ((new (...args: any[]) => CountryCode[]) | (() => CountryCode[]))[], unknown, unknown, undefined, boolean>; readonly onlyCountries: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => CountryCode[]) | (() => CountryCode[]) | ((new (...args: any[]) => CountryCode[]) | (() => CountryCode[]))[], unknown, unknown, undefined, boolean>; readonly translations: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => { countrySelector: { placeholder: string; error: string; searchPlaceholder: string; }; phoneInput: { placeholder: string; example: string; }; }) | (() => { countrySelector: { placeholder: string; error: string; searchPlaceholder: string; }; phoneInput: { placeholder: string; example: string; }; }) | ((new (...args: any[]) => { countrySelector: { placeholder: string; error: string; searchPlaceholder: string; }; phoneInput: { placeholder: string; example: string; }; }) | (() => { countrySelector: { placeholder: string; error: string; searchPlaceholder: string; }; phoneInput: { placeholder: string; example: string; }; }))[], unknown, unknown, undefined, boolean>; readonly noFlags: import("bigin-ui/es/utils").EpPropFinalized; readonly noExample: import("bigin-ui/es/utils").EpPropFinalized; readonly noUseBrowserLocale: import("bigin-ui/es/utils").EpPropFinalized; readonly fetchCountry: import("bigin-ui/es/utils").EpPropFinalized; readonly noCountrySelector: import("bigin-ui/es/utils").EpPropFinalized; readonly showCodeOnList: import("bigin-ui/es/utils").EpPropFinalized; readonly customCountriesList: import("bigin-ui/es/utils").EpPropFinalized<(new (...args: any[]) => Record) | (() => Record) | ((new (...args: any[]) => Record) | (() => Record))[], unknown, unknown, undefined, boolean>; readonly showCountriesFilter: import("bigin-ui/es/utils").EpPropFinalized; }; export declare type PhoneInputProps = ExtractPropTypes; export declare const phoneInputEmits: { "update:modelValue": (value: string | undefined) => boolean; input: (value: string) => boolean; change: (value: string) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; clear: () => boolean; mouseleave: (evt: MouseEvent) => boolean; mouseenter: (evt: MouseEvent) => boolean; keydown: (evt: KeyboardEvent | Event) => boolean; compositionstart: (evt: CompositionEvent) => boolean; compositionupdate: (evt: CompositionEvent) => boolean; compositionend: (evt: CompositionEvent) => boolean; countryCode: (value: string) => boolean; update: (value: Partial) => boolean; }; export declare type PhoneInputEmits = typeof phoneInputEmits; export declare type PhoneInputInstance = InstanceType;