import * as React from "react";
import { type ButtonProps, type ButtonSize } from "../button/button";
export type ActionButton = Pick<ButtonProps, "onClick" | "icon" | "disabled"> & {
    label: string;
};
export type ButtonGroupVariant = "default" | "accent" | "muted";
export interface ButtonGroupProps {
    /** Array of actions - displayed as individual buttons up to maxVisibleActions limit, remainder go in menu */
    actions: ActionButton[];
    /** Size of the buttons - supports all Button sizes: 'sm', 'md', 'lg', 'xl' */
    size?: ButtonSize;
    /** Variant that affects button styling */
    variant?: ButtonGroupVariant;
    /** Maximum number of actions to show as individual buttons before overflow to menu (default: 2) */
    maxVisibleActions?: number;
    /** Additional CSS classes */
    className?: string;
}
export declare const ButtonGroup: React.FC<ButtonGroupProps>;
//# sourceMappingURL=button-group.d.ts.map