import type { Dispatch, MutableRefObject } from "react";
import type React from "react";
import type { UseMakeComboboxHandlersReturn } from "./useMakeComboboxHandlers";
import { type ComboboxOption } from "../Combobox.types";
type UseComboboxReturn = {
    wrapperRef: React.RefObject<HTMLDivElement | null>;
    searchValue: string;
    setSearchValue: Dispatch<React.SetStateAction<string>>;
    open: boolean;
    selectedOptions: ComboboxOption[];
    selectedStateSetter: (selection: ComboboxOption[]) => void;
    shouldScroll: MutableRefObject<boolean>;
    internalFilteredOptions: ComboboxOption[];
    handleSearchChange: (value: string) => void;
} & UseMakeComboboxHandlersReturn;
export declare function useCombobox(selected: ComboboxOption[], onSelect: (selection: ComboboxOption[]) => void, options: ComboboxOption[], onClose?: () => void, multiSelect?: boolean, onSearch?: (searchValue: string) => void, debounceTime?: number): UseComboboxReturn;
export {};
