import { ButtonProps } from '../Button';
import { ToolbarItemAppearance, WithAriaLabelEnforcement } from './types';
import { DataTrackingId } from '../../types';
/**
 * Base props for the ToolbarButton component
 * @extends Omit<ButtonProps, "appearance" | "aria-label" | "children"  "onClick">
 */
type ToolbarButtonBaseProps = Omit<ButtonProps, "appearance" | "aria-label" | "children" | "onClick"> & {
    /**
     * Visual appearance of the button
     * @default ghost
     */
    appearance?: ToolbarItemAppearance;
    /**
     * Click event handler for the button
     */
    onClick: ButtonProps["onClick"];
};
/**
 * Props for the ToolbarButton component
 * @extends WithAriaLabelEnforcement<ToolbarButtonBaseProps>
 */
export type ToolbarButtonProps = WithAriaLabelEnforcement<ToolbarButtonBaseProps> & DataTrackingId;
/**
 * ToolbarButton component for standard clickable actions within a toolbar.
 *
 * Features:
 * - Designed specifically for toolbar integration
 * - Consistent styling with other toolbar items
 * - Automatic tooltip for icon-only buttons
 * - Overflow menu support
 * - Accessibility enforcement for aria-labels
 * - Ghost and primary appearance options
 *
 * @example
 * <ToolbarButton icon={BoldIcon} aria-label="Bold text" />
 *
 * @example
 * <ToolbarButton appearance="primary">
 *   Save
 * </ToolbarButton>
 */
export declare const ToolbarButton: import('react').ForwardRefExoticComponent<ToolbarButtonProps & import('react').RefAttributes<HTMLButtonElement>>;
export {};
