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<HTMLDivElement | null>;
    searchValue: string;
    setSearchValue: Dispatch<React.SetStateAction<string>>;
    open: boolean;
    selectedOptions: FilterPickerOption[];
    selectedStateSetter: (selection: FilterPickerOption[]) => void;
    shouldScroll: MutableRefObject<boolean>;
    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 {};
