export type UseSelections<T> = {
    selected: T[];
    noneSelected: Boolean;
    allSelected: Boolean;
    partiallySelected: Boolean;
    setSelected: (value: T[]) => void;
    isSelected: (value: T) => boolean;
    select: (item: T) => void;
    unSelect: (item: T) => void;
    toggle: (value: T) => void;
    selectAll: () => void;
    unSelectAll: () => void;
    toggleAll: () => void;
};
export default function useSelections<T>(items: T[], defaultSelected?: T[], isSingle?: Boolean): UseSelections<T>;
