import * as React from 'react'; import { BaseSelectPresenter, BaseSelectStore } from './base_select_presenter'; import type { SelectOption } from './base_select_util'; import type { StatelessBaseSelectProps } from './stateless_base_select'; export type BaseSelectProps = Omit, 'activeIndex' | 'activeOption' | 'onItemClick' | 'onItemHover' | 'focusOnMenu' | 'onRequestClose' | 'onRequestOpen'> & { store?: BaseSelectStore presenter?: BaseSelectPresenter onOpen?(): void onClose?(): void onChange?(value: BaseSelectProps['value'], option?: SelectOption): void onSelection?(option: SelectOption, event?: React.MouseEvent | KeyboardEvent): void closeOnSelection?: boolean searchable?: boolean | { filterFn?(query: string, options: SelectOption[]): SelectOption[]; onInputChange?(query: string): void; inputPlaceholder?: string allowClear?: 'always' | 'never' | 'when-not-empty' } }; export declare const BaseSelect: (props: BaseSelectProps) => React.JSX.Element;