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): (TYPE extends "textarray" ? Omit, "onChange" | "type"> : Omit, "onChange" | "type">) & { type?: TYPE | undefined; onChange?: import("./types").AutoCompletePropOnChange | undefined; items?: ITEM[] | undefined; 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; virtualScroll?: boolean; onScrollToBottom?: (length: number) => void; onDropdownOpen?: (isOpen: boolean) => void; dropdownOpen?: boolean; ignoreOutsideClicksRefs?: ReadonlyArray>; } & (ITEM extends { label: AutoCompleteItemDefault["label"]; } ? {} : { getItemLabel: AutoCompletePropGetItemLabel; }) & (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; };