import type { Dispatch, SetStateAction } from 'react';
export declare function useMultipleSelectionState<T>(props: MultipleSelectionStateProps<T>): MultipleSelectionStateReturn<T>;
interface MultipleSelectionStateReturn<T> {
    toggle: (item: T) => void;
    select: (item: T) => void;
    unselect: (item: T) => void;
    isSelected: (item: T) => boolean;
    value: T[];
    setValue: Dispatch<SetStateAction<T[]>>;
}
interface MultipleSelectionStateProps<T> {
    defaultValue?: T[];
    referenceList?: T[];
    compare?: (a: T, b: T) => boolean;
}
export {};
