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 {};