import { type Dispatch, type SetStateAction } from "react";
/**
* Toggle between two generic values (e.g., "light" and "dark").
* Falls back to boolean toggle if no reverseValue is provided.
*
* @param defaultValue - The primary value.
* @param reverseValue - The secondary value to toggle to.
* @returns Object containing the current value, setValue, and a toggle function.
*
* @example
* ```tsx
* const { value: mode, toggle: toggleMode } = useToggle("light", "dark");
* return ;
* ```
*/
export declare function useToggle(defaultValue: T, reverseValue?: T): {
value: T;
setValue: Dispatch>;
toggle: () => void;
};