import { type ChangeEvent } from "react"; declare enum SwitchRole { CHECKBOX = "checkbox", BUTTON = "button" } export interface UseSwitchProps { /** * If true, controls the checked state of the switch. */ isChecked?: boolean; /** * The initial checked state when uncontrolled. */ defaultChecked?: boolean; /** * Callback fired when the switch state changes. */ onChange?: (value: boolean, event?: ChangeEvent | unknown) => void; /** * If true, disables interaction with the switch. */ isDisabled?: boolean; } declare function useSwitch({ isChecked, defaultChecked, onChange, isDisabled }?: UseSwitchProps): { isChecked: boolean; onChange: (event?: ChangeEvent | unknown) => void; }; declare namespace useSwitch { var switchRole: typeof SwitchRole; } export default useSwitch;