import { AutoCompleteGroupDefault, AutoCompleteItemDefault, AutoCompletePropGetGroupId, AutoCompletePropGetGroupLabel, AutoCompletePropGetItemGroupId, AutoCompletePropGetItemKey, AutoCompletePropGetItemLabel, AutoCompleteProps } from './types'; export declare const defaultGetItemKey: AutoCompletePropGetItemKey; export declare const defaultGetItemLabel: AutoCompletePropGetItemLabel; export declare const defaultGetItemGroupKey: AutoCompletePropGetItemGroupId; export declare const defaultGetGroupKey: AutoCompletePropGetGroupId; export declare const defaultGetGroupLabel: AutoCompletePropGetGroupLabel; export declare function withDefaultGetters(props: AutoCompleteProps): { items: ITEM[]; groups?: GROUP[] | undefined; renderItem?: import("../Select").PropRenderItem | undefined; dropdownClassName?: string; dropdownForm?: import("./types").AutoCompletePropDropdownForm; isLoading?: boolean; searchFunction?: import("./types").AutoCompletePropSearchFunction | undefined; dropdownRef?: React.RefObject; getItemLabel?: AutoCompletePropGetItemLabel | undefined; getItemKey?: AutoCompletePropGetItemKey | undefined; getItemGroupKey?: AutoCompletePropGetItemGroupId | undefined; getGroupLabel?: AutoCompletePropGetGroupLabel | undefined; getGroupKey?: AutoCompletePropGetGroupId | undefined; onChange?: import("./types").AutoCompletePropOnChange; virtualScroll?: boolean; onScrollToBottom?: (length: number) => void; onDropdownOpen?: (isOpen: boolean) => void; dropdownOpen?: boolean; dropdownViewportRef?: React.RefObject; dropdownContainer?: Element; ignoreOutsideClicksRefs?: ReadonlyArray>; } & Omit, "onChange" | "step" | "width" | "max" | "min" | "incrementButtons"> & (ITEM extends { label: AutoCompleteItemDefault["label"]; } ? {} : { getItemLabel: AutoCompletePropGetItemLabel; }) & (ITEM extends { id: AutoCompleteItemDefault["id"]; } ? {} : { getItemKey: AutoCompletePropGetItemKey; }) & (GROUP extends { label: AutoCompleteGroupDefault["label"]; } ? {} : { getGroupLabel: AutoCompletePropGetGroupLabel; }) & (GROUP extends { id: AutoCompleteGroupDefault["id"]; } ? {} : { getGroupKey: AutoCompletePropGetGroupId; }) & { getItemLabel: AutoCompletePropGetItemLabel | AutoCompletePropGetItemLabel; getItemKey: AutoCompletePropGetItemKey | AutoCompletePropGetItemKey; getItemGroupKey: AutoCompletePropGetItemGroupId | AutoCompletePropGetItemGroupId; getGroupLabel: AutoCompletePropGetGroupLabel | AutoCompletePropGetGroupLabel; getGroupKey: AutoCompletePropGetGroupId | AutoCompletePropGetGroupId; };