import { JSX } from 'react'; import { Simplify } from 'type-fest'; import { InputWrapperBaseProps } from '../../internals/InputWrapper'; type ToggleButtonValue = string | boolean | number; interface ToggleButtonOption { label: string; value: ToggleButtonValue; isDisabled?: boolean; } interface BaseProps extends InputWrapperBaseProps, Omit, "onChange"> { options: ToggleButtonOption[]; } interface SingleValueProps { mode: "single"; value?: ToggleButtonValue; onChange: (value: ToggleButtonValue | null) => void; } interface MultiValuesProps { mode: "multi"; value?: ToggleButtonValue[]; onChange: (values: ToggleButtonValue[]) => void; } export type InputToggleButtonProps = Simplify; /** A Toggle Button can be used to group related options. */ export declare function InputToggleButton({ options, value, mode, onChange, label, hint, feedback, ...rest }: InputToggleButtonProps): JSX.Element; export declare namespace InputToggleButton { var displayName: string; } export {};