import type { ReactSetState } from "../use-safe-state/index.cjs"; export interface UseToggleReturnsActions { /** * Toggle the state between the left and right values. */ toggle(): void; /** * Set the state to the left value. */ setLeft(): void; /** * Set the state to the right value. */ setRight(): void; /** * Set the state to a new value. */ setState: ReactSetState; } export type UseToggleReturns = readonly [O | T, UseToggleReturnsActions]; /** * A React Hook for managing togglable states. */ export declare function useToggle(one: true): UseToggleReturns; export declare function useToggle(one: false): UseToggleReturns; export declare function useToggle(one: boolean, theOther?: boolean): UseToggleReturns; export declare function useToggle(maybeTuple: readonly [one: O, theOther: T]): UseToggleReturns;