import * as React from 'react';
export interface ActionButtonConfig {
    /** Unique identifier */
    id: string;
    /** Display label */
    label?: string;
    /** Icon component or emoji */
    icon?: React.ReactNode;
    /** Button variant */
    variant?: 'primary' | 'secondary' | 'ghost' | string;
}
/** Event Contract:
 *  Emits: UI:ACTION
 */
export interface ActionButtonsProps {
    /** Button configurations */
    buttons: ActionButtonConfig[];
    /** Called when a button is pressed/released */
    onAction?: (id: string, pressed: boolean) => void;
    /** Declarative event name emitted on action via useEventBus */
    actionEvent?: string;
    /** Layout variant */
    layout?: 'horizontal' | 'vertical' | 'diamond';
    /** Size variant */
    size?: 'sm' | 'md' | 'lg';
    /** Additional CSS classes */
    className?: string;
    /** Disabled state */
    disabled?: boolean;
}
export declare function ActionButtons({ buttons, onAction, actionEvent, layout, size, className, disabled, }: ActionButtonsProps): import("react/jsx-runtime").JSX.Element;
export declare namespace ActionButtons {
    var displayName: string;
}
