import { Component } from 'react'; import { ItemStatus } from '../_internals/item'; export declare type AutocompleteItem = { readonly id: string; readonly label: string; readonly labelInfo?: string; readonly leftAddon?: JSX.Element; }; export declare type AutoCompleteListProps = Readonly<{ name: string; onSelect?: (item: AutocompleteItem) => void; className?: string; items?: Array; maxItems?: number; itemClassName?: string; onDoneAnimationEnd?: () => void; itemKey?: (item: AutocompleteItem) => string; visible?: boolean; selectedItemStatus?: ItemStatus; withSeparators?: boolean; }>; declare type AutoCompleteListState = { highlightedIndex: number; selectedIndex: number; }; export declare class AutoCompleteList extends Component { static defaultProps: Partial; state: AutoCompleteListState; componentDidMount(): void; componentDidUpdate(prevProps: AutoCompleteListProps): void; componentWillUnmount(): void; onKeyboardEventArrowDown: (e: Event) => void; onKeyboardEventArrowUp: (e: Event) => void; onKeyboardEventEnter: (e: Event) => void; handleKeydown: (e: KeyboardEvent) => void; onSelect: (itemIndex: number, item: AutocompleteItem) => void; render(): JSX.Element; } export {};