import * as React from 'react'; export declare const useAutoComplete: (inProps?: unknown) => import("@primereact/types/core").HeadlessInstance, unknown, { state: { value: unknown; focused: boolean; focusedOptionIndex: number; }; listRef: React.RefObject; firstHiddenElementRef: React.RefObject; lastHiddenElementRef: React.RefObject; rootProps: { id: string | undefined; 'data-scope': string; 'data-part': string; 'data-disabled': true | undefined; 'data-invalid': true | undefined; onBlur: (event: React.FocusEvent) => void; }; listProps: { id: string; role: "listbox"; ref: React.RefObject; tabIndex: number; 'aria-activedescendant': string | undefined; 'data-scope': string; 'data-part': string; onFocus: (event?: React.FocusEvent) => void; onBlur: () => void; onKeyDown: (event: React.KeyboardEvent) => void; }; filterProps: { role: "searchbox"; autoComplete: "off"; disabled: boolean | undefined; tabIndex: number | undefined; 'aria-owns': string | undefined; 'aria-activedescendant': string | undefined; 'data-scope': string; 'data-part': string; onBlur: () => void; onChange: () => void; onKeyDown: (event: React.KeyboardEvent) => void; }; firstHiddenProps: { role: "presentation"; ref: React.RefObject; 'aria-hidden': true; 'data-focus-guard': ""; onFocus: () => void; }; lastHiddenProps: { role: "presentation"; ref: React.RefObject; 'aria-hidden': true; 'data-focus-guard': ""; onFocus: (event: React.FocusEvent) => void; }; getOptions: () => unknown[]; getOptionId: (index: number) => string; getOptionLabel: (option: unknown) => any; getOptionValue: (option: unknown) => any; isOptionDisabled: (option: unknown) => boolean; isOptionGroup: (option: unknown) => boolean; getOptionGroupLabel: (optionGroup: unknown) => any; getOptionGroupChildren: (optionGroup: unknown) => any; getFocusedOptionId: () => string | undefined; onOptionSelect: (event: React.MouseEvent | React.KeyboardEvent, option: unknown, index?: number) => void; onOptionTouchEnd: () => void; onClearClick: (event: React.MouseEvent) => void; isOptionMatched: (option: unknown) => any; isValidOption: (option: unknown) => boolean; isValidSelectedOption: (option: unknown) => boolean; isSelected: (option: unknown) => boolean; changeFocusedOptionIndex: (event: React.MouseEvent | React.KeyboardEvent, index?: number) => void; findSelectedOptionIndex: () => number; findFirstFocusedOptionIndex: () => number; scrollInView: (index?: number) => void; updateModel: (event: React.SyntheticEvent, value: unknown) => void; autoUpdateModel: () => void; equalityKey: string | undefined; hasValue: () => boolean; isEquals: (value1: unknown, value2: unknown) => boolean; }>; rootProps: { 'data-invalid'?: "" | undefined; 'data-disabled'?: "" | undefined; id: string | undefined; 'data-scope': "autocomplete"; 'data-part': "root"; }; triggerProps: { onClick: () => void; 'data-positioner-open'?: string | undefined; 'data-scope': string; 'data-part': string; type: "button"; tabIndex: number | undefined; disabled: boolean | undefined; 'aria-label': string; 'aria-haspopup': "listbox"; 'aria-expanded': boolean; 'aria-controls': string | undefined; }; inputProps: { onChange: (event: React.ChangeEvent) => void; onFocus: (event: React.FocusEvent) => void; onBlur: (event: React.FocusEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; 'data-invalid'?: string | undefined; 'aria-invalid'?: boolean | undefined; 'data-scope': string; 'data-part': string; ref: (node: HTMLElement | null) => void; tabIndex: number | undefined; value: string; autoComplete: "off"; role: "combobox"; name: string | undefined; disabled: boolean | undefined; 'aria-autocomplete': "list"; 'aria-haspopup': "listbox"; 'aria-expanded': boolean; 'aria-controls': string | undefined; 'aria-activedescendant': string | undefined; }; listProps: { id: string; tabIndex: number; 'data-scope': "autocomplete"; 'data-part': "list"; role: "listbox"; ref: React.RefObject; 'aria-activedescendant': string | undefined; onFocus: (event?: React.FocusEvent) => void; onBlur: () => void; onKeyDown: (event: React.KeyboardEvent) => void; }; indicatorProps: { 'data-open': string; 'data-scope': string; 'data-part': string; 'aria-hidden': true; } | { 'data-closed': string; 'data-scope': string; 'data-part': string; 'aria-hidden': true; }; clearProps: { 'data-scope': string; 'data-part': string; 'aria-label': string; tabIndex: number; onClick: (event: React.MouseEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; }; positionerProps: { 'data-scope': "autocomplete"; 'data-part': "positioner"; ref: (node: HTMLDivElement | null) => void; }; popupProps: { 'data-open'?: string | undefined; 'data-scope': "autocomplete"; 'data-part': "popup"; ref: (node: HTMLElement | null) => void; }; arrowProps: { 'data-scope': string; 'data-part': string; ref: (node: HTMLDivElement | null) => void; }; setAnchorRef: (node: HTMLElement | null) => void; setPositionerRef: (node: HTMLDivElement | null) => void; setPopupRef: (node: HTMLElement | null) => void; setArrowRef: (node: HTMLDivElement | null) => void; setRendered: React.Dispatch>; getSelectedOptionLabel: () => any; hasValue: () => boolean; show: () => void; hide: () => void; toggle: () => void; focus: () => void; }>;