import { ForwardedRef, ReactElement } from 'react'; import { ToggleButtonProps } from './toggle-button.types'; /** * The current component is used as an argument for the `forwardRef` function to forward ref. * However, to keep the generic interface of the `ToggleButton` component we have to cast type * after wrapping this component with the `forwardRef` function. */ declare function ToggleButtonInner(props: ToggleButtonProps, forwardedRef: ForwardedRef): ReactElement; /** * The `ToggleButton` component can be used to group related options. * * ## Usage * * ### Basic * ```tsx * import { ToggleButton, ToggleButtonGroup } from '@bloomreach/react-banana-ui`; * * export default BasicToggleGroup() { * const [value, setValue] = useState('mobile'); * * return ( * { setValue(value); }} * > * Web * Mobile * Desktop * * ); * }; * ``` * * ### Defined value type * The `ToggleButton` is generic component and determinate value type * based on `value` or it might be explicitly defined like * * ```tsx * type MyValue = 'one' | 'two' | 'three'; * value="two">... * ``` * by default `value` has a `string` type. */ declare const _default: (props: ToggleButtonProps & { ref?: ForwardedRef; }) => ReturnType; export default _default;