import { CheckableListItem, CheckableListGroup } from '../types';
interface UseCheckableListSelectionProps {
    value: (string | number)[];
    normalizedItems: CheckableListItem[];
    groups?: CheckableListGroup[];
    isGrouped: boolean;
}
/**
 * Hook para manejar la lógica de selección del componente CheckableList
 */
export declare const useCheckableListSelection: ({ value, normalizedItems, groups, isGrouped, }: UseCheckableListSelectionProps) => {
    getGroupItems: (group: CheckableListGroup) => CheckableListItem[];
    isItemSelected: (itemId: string | number) => boolean;
    isGroupFullySelected: (group: CheckableListGroup) => boolean;
    isGroupPartiallySelected: (group: CheckableListGroup) => boolean;
    areAllItemsSelected: boolean;
    areSomeItemsSelected: boolean;
};
export {};
//# sourceMappingURL=useCheckableListSelection.d.ts.map