import type { ButtonProps } from "../Button"; type BaseProps = Omit & { /** Component render variant * @default "outline" */ variant?: ButtonProps["variant"]; /** Component color scheme when selected * @default "neutral" */ selectedColor?: ButtonProps["color"]; /** Component variant when selected */ selectedVariant?: ButtonProps["variant"]; /** Value of the toggle button, enables controlled mode for the ToggleButtonGroup */ value?: string; /** Callback when the toggle button value changes */ onChange?: (args: { checked: boolean; value: string; event: React.MouseEvent | React.KeyboardEvent; }) => void; }; export type ControlledProps = BaseProps & { /** Default value of the toggle button, enables uncontrolled mode */ defaultChecked?: never; /** Value of the toggle button, enables controlled mode */ checked: boolean; }; export type UncontrolledProps = BaseProps & { /** Default value of the toggle button, enables uncontrolled mode */ defaultChecked?: boolean; /** Value of the toggle button, enables controlled mode */ checked?: never; }; export type Props = ControlledProps | UncontrolledProps; export {};