import { default as React } from 'react';
import { BaseProps } from '../../types';

export type ButtonGroupDirection = 'horizontal' | 'vertical';
export type ButtonGroupAlignment = 'start' | 'center' | 'end';
export type ButtonGroupPlatform = 'windows' | 'macos';
export interface ButtonGroupProps extends BaseProps {
    /** Layout direction, default 'horizontal' */
    direction?: ButtonGroupDirection;
    /** Horizontal alignment, default 'end' (right-aligned, dialog convention) */
    align?: ButtonGroupAlignment;
    /** Gap between buttons, default 'medium' = space_medium_m (12px) */
    gap?: 'small' | 'medium' | 'large';
    /** Platform flavor, default 'windows' */
    platform?: ButtonGroupPlatform;
    children: React.ReactNode;
}
export declare const ButtonGroup: React.ForwardRefExoticComponent<ButtonGroupProps & React.RefAttributes<HTMLDivElement>>;
export interface DialogButtonProps extends BaseProps {
    /** Variant: primary (blue) | secondary (gray) | danger (red). Default 'secondary' */
    variant?: 'primary' | 'secondary' | 'danger';
    /** Disabled state */
    disabled?: boolean;
    /** Button label */
    children: React.ReactNode;
    /** Click handler */
    onClick?: (e: React.MouseEvent) => void;
}
export declare const DialogButton: React.ForwardRefExoticComponent<DialogButtonProps & React.RefAttributes<HTMLButtonElement>>;
//# sourceMappingURL=ButtonGroup.d.ts.map