import React, { HTMLAttributes, MouseEvent, Ref } from 'react'; import { UseSelectPropGetters } from 'downshift'; import { Theme } from '../../styles'; import { ComboboxComponents } from './ComboboxMenuComponents'; interface ListBoxProps extends HTMLAttributes { components: ComboboxComponents; items: T[]; loading: boolean; highlightedIndex: number; itemToString(item: T): string; createNewItem?(inputValue: string): T; getItemProps(options: { index: number; item: T; }): ReturnType['getItemProps']>; isItemSelected?(item: T): boolean; onItemClick?(item: T, ev: MouseEvent): void; } export declare const ListBox: (props: ListBoxProps & { ref?: Ref; }) => ReturnType; declare function ListBoxInner(props: ListBoxProps, ref: Ref): JSX.Element; export declare const createStyles: (theme: Theme) => { list: React.CSSProperties; }; export {};