import { ArrayStateFactory } from "../array/useArrayState";
import { Dispatch, SetStateAction } from "react";
export declare type UniqueArrayStateFactory<T> = ArrayStateFactory<T> & {
    toggle: (...val: T[]) => void;
};
export declare const uniqueArrayStateFactory: <T>(setState: Dispatch<SetStateAction<T[]>>) => UniqueArrayStateFactory<T>;
export declare const useUniqueArrayState: <T>(initialState: T[]) => ArrayStateFactory<T> & {
    toggle: (...val: T[]) => void;
} & {
    state: T[];
    setState: Dispatch<SetStateAction<T[]>>;
};
