/**
 * Provides a set with functionality to manage its values, including
 * adding, removing, and clearing items. The set is reactive, so updates
 * to the set's state trigger re-renders.
 */
export declare const useSet: <_Value>(defaultValue?: _Value[]) => {
    size: number;
    add: (value: _Value) => Set<_Value>;
    clear: () => void;
    delete: (value: _Value) => boolean;
    entries: () => SetIterator<[_Value, _Value]>;
    forEach: (callbackfn: (value: _Value, value2: _Value, set: Set<_Value>) => void, thisArg?: any) => void;
    has: {
        (value: _Value): boolean;
        (value: _Value | (TSReset.WidenLiteral<_Value> & {})): boolean;
    };
    keys: () => SetIterator<_Value>;
    values: () => SetIterator<_Value>;
};
