import { Component } from 'react'; import type { SelectableProps } from './props'; /** --- category: components/utilities tags: autocomplete, typeahead, combobox, dropdown, search --- **/ declare class Selectable extends Component { static allowedProps: readonly (keyof { id?: string; highlightedOptionId?: string; selectedOptionId?: string | string[]; isShowingOptions?: boolean; onRequestShowOptions?: (event: React.KeyboardEvent | React.MouseEvent) => void; onRequestHideOptions?: (event: React.KeyboardEvent | React.MouseEvent | React.FocusEvent) => void; onRequestHighlightOption?: (event: React.KeyboardEvent | React.MouseEvent, data: { id?: string; direction?: 1 | -1; }) => void; onRequestHighlightFirstOption?: (event: React.KeyboardEvent) => void; onRequestHighlightLastOption?: (event: React.KeyboardEvent) => void; onRequestSelectOption?: (event: React.KeyboardEvent | React.MouseEvent, data: { id?: string; }) => void; render?: (propGetters: import("./props").SelectableRender) => import("react").ReactNode; children?: (propGetters: import("./props").SelectableRender) => import("react").ReactNode; })[]; static defaultProps: { isShowingOptions: boolean; }; _id: string; _listId: string; _descriptionId: string; private _trigger; isSelectedOption: (id: string) => boolean; handleOpenClose: (event: React.KeyboardEvent | React.MouseEvent) => void; handleKeyDown: (event: React.KeyboardEvent) => void; handleKeyUp: (event: React.KeyboardEvent) => void; render(): import("react").ReactNode; } export default Selectable; export { Selectable }; //# sourceMappingURL=index.d.ts.map