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