import type { HTMLAttributes } from 'react'; import type { DefaultProps } from '../../types'; import type { MergeRight } from '../../utilities'; export type ToggleGroupContextProps = { variant?: 'primary' | 'secondary'; value?: string; defaultValue?: string; onChange?: (value: string) => void; name?: string; }; export declare const ToggleGroupContext: import("react").Context; export type ToggleGroupProps = MergeRight, 'value' | 'onChange'>, { /** * Specify which variant to use * @default 'primary' */ variant?: 'primary' | 'secondary'; /** * Controlled state for `ToggleGroup` component. */ value?: string; /** * Default value. */ defaultValue?: string; /** * Callback with selected `ToggleGroupItem` `value` */ onChange?: (value: string) => void; /** * Form element name */ name?: string; /** * Toggle group label for accessibility */ 'data-toggle-group'?: string; }>; /** * Display a group of buttons that can be toggled between. * * @example * console.log(value)}> * Toggle 1 * Toggle 2 * Toggle 3 * */ export declare const ToggleGroup: import("react").ForwardRefExoticComponent, "value" | "onChange">, "defaultValue" | "name" | "value" | "onChange" | "variant" | "data-toggle-group"> & { /** * Specify which variant to use * @default 'primary' */ variant?: "primary" | "secondary"; /** * Controlled state for `ToggleGroup` component. */ value?: string; /** * Default value. */ defaultValue?: string; /** * Callback with selected `ToggleGroupItem` `value` */ onChange?: (value: string) => void; /** * Form element name */ name?: string; /** * Toggle group label for accessibility */ 'data-toggle-group'?: string; } & import("react").RefAttributes>; //# sourceMappingURL=toggle-group.d.ts.map