import type { EuiButtonGroupButtonSignature } from './eui-button-group-button';
import type { TemplateOnlyComponent } from '@ember/component/template-only';
export interface Option {
    isDisabled?: boolean;
    iconType?: EuiButtonGroupButtonSignature['Args']['iconType'];
    value?: EuiButtonGroupButtonSignature['Args']['value'];
    label?: EuiButtonGroupButtonSignature['Args']['label'];
    id: EuiButtonGroupButtonSignature['Args']['id'];
    isLoading?: EuiButtonGroupButtonSignature['Args']['isLoading'];
    iconSide?: EuiButtonGroupButtonSignature['Args']['iconSide'];
    iconSize?: EuiButtonGroupButtonSignature['Args']['iconSize'];
    textClasses?: EuiButtonGroupButtonSignature['Args']['textClasses'];
    contentClasses?: EuiButtonGroupButtonSignature['Args']['contentClasses'];
    iconClasses?: EuiButtonGroupButtonSignature['Args']['iconClasses'];
    type?: EuiButtonGroupButtonSignature['Args']['type'];
    className?: string;
    'aria-label'?: string;
}
export interface EuiButtonGroupSignature {
    Element: HTMLFieldSetElement;
    Args: {
        buttonSize?: 's' | 'm' | 'compressed';
        color?: 'primary' | 'text' | 'ghost' | 'success' | 'warning' | 'danger';
        isFullWidth?: boolean;
        isDisabled?: boolean;
        type?: 'single' | 'multi';
        legend?: string;
        name?: string;
        className?: string;
        isIconOnly?: EuiButtonGroupButtonSignature['Args']['isIconOnly'];
        onChange: EuiButtonGroupButtonSignature['Args']['onChange'];
        idSelected?: Option['id'];
        idToSelectedMap?: {
            [key: string]: EuiButtonGroupButtonSignature['Args']['isSelected'];
        };
        options?: Array<Option>;
    };
}
export declare const EuiButtonGroup: TemplateOnlyComponent<EuiButtonGroupSignature>;
export default EuiButtonGroup;
//# sourceMappingURL=eui-button-group.d.ts.map