/// <reference types="react" />
export default function useSelections<T>(items: T[], defaultSelected?: T[]): {
    readonly selectAll: () => void;
    readonly unSelectAll: () => void;
    readonly noneSelected: boolean;
    readonly allSelected: boolean;
    readonly partiallySelected: boolean;
    readonly toggleAll: () => void;
    readonly isSelected: (item: T) => boolean;
    readonly select: (item: T) => void;
    readonly unSelect: (item: T) => void;
    readonly toggle: (item: T) => void;
    readonly selected: T[];
    readonly setSelected: import("react").Dispatch<import("react").SetStateAction<T[]>>;
};
