import { ReactElement, ReactNode, Ref } from 'react'; import { PopperProps, PopperRef } from '../popper'; import { MenuOptionType } from '../optionsBase'; import { InputProps } from '../input'; import { MenuItem } from '../menuItem'; export interface AutocompleteProps extends Omit { children?: ReactNode; options?: O[]; loadOptions?(inputValue: InputProps['value']): O[] | Promise; primaryKey?: keyof O; labelKey?: keyof O; onSelect?(selectedValue: keyof O, option: O | ReactElement): void; renderInput?(inputProps: InputProps): ReactElement; popperProps?: PopperProps; popperRef?: Ref; } export declare const Autocomplete: { (props: AutocompleteProps): ReactElement; Option: typeof MenuItem; };