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; };