import type { Dispatch, MutableRefObject } from "react"; import type React from "react"; import type { UseMakeFilterPickerHandlersReturn } from "./useMakeFilterPickerHandlers"; import { type FilterPickerOption } from "../FilterPicker.types"; type UseFilterPickerReturn = { wrapperRef: React.RefObject; searchValue: string; setSearchValue: Dispatch>; open: boolean; selectedOptions: FilterPickerOption[]; selectedStateSetter: (selection: FilterPickerOption[]) => void; shouldScroll: MutableRefObject; internalFilteredOptions: FilterPickerOption[]; handleSearchChange: (value: string) => void; } & UseMakeFilterPickerHandlersReturn; export declare function useFilterPicker(selected: FilterPickerOption[], onSelect: (selection: FilterPickerOption[]) => void, options: FilterPickerOption[], onClose?: () => void, multiSelect?: boolean, onSearch?: (searchValue: string) => void, debounceTime?: number): UseFilterPickerReturn; export {};