import * as React from 'react'; import { FormItem, IFormItemProps, IFormItemStates } from './common/FomItem'; export interface ISingleSelectProps extends IFormItemProps { size: 'large'; variant: 'full-border'; selectOptions: { label: React.ReactNode; value: string | number; }[]; emptySearchNotFoundControl: React.ReactNode; notFoundControl: React.ReactNode; dropdownClassName: string; } interface IState extends IFormItemStates { searchText: string; } export declare class SingleSelect extends FormItem { static defaultProps: { size: string; variant: string; emptySearchNotFoundControl: undefined; notFoundCountrol: string; dropdownClassName: undefined; 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); render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; getValue(): string; protected valueToDisplayValue(value: string | null | undefined): string | undefined; private onSearch; private getSelectValue; private onSetOption; private containsBlankValue; private handleFocus; private handleBlur; private recursiveClone; private escapeRegExp; private recursiveFindInnerText; } export {};