import * as React from 'react'; import { ISelectProps } from '.'; import { FormItem, IFormItemStates } from './common/FomItem'; export interface ICountryProps extends Omit { selectType: 'country' | 'countrycode' | 'areacode' | 'areacodecountryref'; excludeCountries: string[]; includeCountries?: string[]; prioritiseCountries: string[]; } interface ICountryData { label: string; value: string; country: string; code: string; } interface IState extends IFormItemStates { countriesData: Array; } export declare class Country extends FormItem { static defaultProps: { selectType: string; excludeCountries: never[]; includeCountries: undefined; prioritiseCountries: string[]; type: string; size: string; variant: string; maxTagCount: undefined; allowSearch: boolean; notFoundCountrol: undefined; dropdownMatchSelectWidth: boolean; dropdownClassName: string; name: undefined; value: undefined; error: undefined; oldValue: undefined; comparing: boolean; required: boolean; autoFocus: boolean; placeholder: undefined; disabled: boolean; onValueChanged: () => undefined; customValidate: () => undefined; innerClass: undefined; onFocus: () => undefined; onBlur: () => undefined; }; constructor(props: any); componentDidMount(): void; componentDidUpdate(prevProps: ICountryProps): void; render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; getValue(): string; protected valueToDisplayValue(value: string | null | undefined): string; private onSetOption; private getCountriesData; } export {};