import type { MouseEvent } from 'react';
import type { ComboboxProps, ItemOption, ItemOptionTransformed, Value } from '../Combobox.types';
import type { ValueToCheckedMapType, ValueToItemMapType } from './usePathMaps';
type Props = {
    multiple: ComboboxProps['multiple'];
    mode: NonNullable<ComboboxProps['mode']>;
    value: Value;
    valueToCheckedMap: ValueToCheckedMapType;
    valueToItemMap: ValueToItemMapType;
    closeAfterSelect: boolean;
    handleChange: (newValue: Value, item: ItemOption | null) => void;
    resetListState: () => void;
};
export declare const useCheckedState: ({ multiple, mode, value, valueToCheckedMap, valueToItemMap, closeAfterSelect, handleChange, resetListState, }: Props) => {
    checked: ValueToCheckedMapType;
    handleCheckboxChange: (item: ItemOptionTransformed) => void;
    handleItemClick: (item: ItemOptionTransformed, event?: MouseEvent<HTMLElement>) => void;
    handlePressDown: (item: ItemOptionTransformed, event?: MouseEvent<HTMLElement>) => void;
};
export {};
//# sourceMappingURL=useCheckedState.d.ts.map