import { type DSFastListT } from '@elliemae/ds-fast-list'; import type { DSCommonComboboxPropsT } from '../DSCommonComboboxPropsT.js'; import type { DSComboboxT } from '../react-desc-prop-types.js'; type ActionRefVirtualized = { scrollTo: (index: number, opts?: DSFastListT.ScrollToOptions) => void; }; export declare const useComboBox: (props: DSComboboxT.Props) => { props: DSComboboxT.Props; menuState: boolean; referenceElement: HTMLElement | null; listRef: import("react").MutableRefObject; focusOptionIdx: string; selectedOptionsRef: import("react").RefObject; controlsWrapperRef: import("react").RefObject; inputValue: string; setInputValue: import("react").Dispatch>; setMenuState: (newState: boolean, reason: string, e?: React.KeyboardEvent | React.MouseEvent | React.ChangeEvent) => void; hasFocus: boolean; pillGroupRef: import("react").RefObject; wrapperListRef: import("react").RefObject; setHasFocus: import("react").Dispatch>; setFocusOptionIdx: import("react").Dispatch>; scrollOptionIntoView: (dsId: string, opts?: DSFastListT.ScrollToOptions) => void; setReferenceElement: import("react").Dispatch>; setShowPopover: import("react").Dispatch>; internalRef: import("react").RefObject; correctOptions: DSCommonComboboxPropsT.OptionTypes[]; instanceUid: string; optionsPerSection: DSCommonComboboxPropsT.OptionTypes[]; shouldPreventContextMenuOpening: boolean | undefined; }; export type UseComboBoxReturnType = ReturnType; export {};