import { MutableRefObject } from 'react'; interface UseClearSelectionArgs { multiple: boolean; clearable: boolean | undefined; isEmpty: boolean; disabled: boolean; readOnly: boolean; setValue: (value: ValueType) => void; setSearchText: (text: string | null) => void; inputRef: MutableRefObject; setOpen: (open: boolean) => void; } interface UseClearSelectionResult { canClear: boolean; handleClear: (e: React.MouseEvent) => void; } /** * Provides clear button availability + handler logic for Combobox. * Separates decision (canClear) from effect (handleClear) for easier testing. */ export declare function useClearSelection({ multiple, clearable, isEmpty, disabled, readOnly, setValue, setSearchText, inputRef, setOpen, }: UseClearSelectionArgs): UseClearSelectionResult; export default useClearSelection;