import { ChangeEvent } from 'react';
export type UseToggleActions<T> = {
    toggle: (settingValue: ChangeEvent<any> | T) => void;
    setLeft: () => void;
    setRight: () => void;
};
declare function useToggle<T = boolean>(): {
    value: T;
} & UseToggleActions<T>;
declare function useToggle<const T, const U>(defaultValue: T, reverseValue: U): {
    value: T | U;
} & UseToggleActions<T>;
declare function useToggle<T = boolean, U = null>(defaultValue: T, reverseValue: U): {
    value: T | U;
} & UseToggleActions<T | U>;
export default useToggle;
