import * as React from 'react'; import { Overrides, Override } from '../overrides'; import { Variant, Size, ClassName, SpacewebComponentProps, Intent } from '../types'; import { Variant as IconTextButtonVariant } from '../button/IconTextButton'; import { Shape, ButtonSharedProps } from '../button'; import { AriaRole } from 'react'; declare type ButtonGroupOverrides = { Root?: Override; }; declare type Mode = 'checkbox' | 'radio'; export declare type ButtonGroupProps = SpacewebComponentProps<{ children?: React.ReactNode; className?: ClassName; disabled?: boolean; mode?: Mode; onClick?: (event: React.MouseEvent, index: number) => void; overrides?: ButtonGroupOverrides; selected?: number | number[]; shape?: Shape; size?: Size; intent?: Intent; variant?: Variant | IconTextButtonVariant; activateOnFocus?: boolean; role?: AriaRole | undefined; }>; export declare type ButtonGroupChildProps = { className?: ClassName; isSelected?: boolean; disabled?: boolean; variant?: Variant | IconTextButtonVariant; size?: Size; shape?: Shape; intent?: Intent; onClick?: (event: React.MouseEvent) => void; overrides?: Overrides; onKeyDown?: (event: React.KeyboardEvent) => void; tabIndex?: number; 'aria-selected'?: boolean; }; export declare type StatefulButtonGroupProps = ButtonGroupProps & { initialState?: number[]; }; export {};