import { ButtonToggleProps } from '../ButtonToggle';
import { WithAriaLabelEnforcement } from './types';
import { DataTrackingId } from '../../types';
/**
 * Base props for the ToolbarButtonToggle component
 * @extends Omit<ButtonToggleProps, "aria-label" | "children">
 */
type ToolbarButtonToggleBaseProps = Omit<ButtonToggleProps, "aria-label" | "children">;
/**
 * Props for the ToolbarButtonToggle component
 * @extends WithAriaLabelEnforcement<ToolbarButtonToggleBaseProps>
 */
export type ToolbarButtonToggleProps = WithAriaLabelEnforcement<ToolbarButtonToggleBaseProps> & DataTrackingId;
/**
 * ToolbarButtonToggle component for toggleable actions within a toolbar.
 *
 * Features:
 * - Toggle state management (on/off)
 * - Designed specifically for toolbar integration
 * - Consistent styling with other toolbar items
 * - Automatic tooltip for icon-only toggles
 * - Overflow menu support
 * - Accessibility enforcement for aria-labels
 * - Visual feedback for toggle state
 * - Proper ARIA attributes for toggle semantics
 *
 * @example
 * <ToolbarButtonToggle icon={BoldIcon} aria-label="Bold" checked={isBold} />
 *
 * @example
 * <ToolbarButtonToggle checked={isItalic}>
 *   Italic
 * </ToolbarButtonToggle>
 */
export declare const ToolbarButtonToggle: import('react').ForwardRefExoticComponent<ToolbarButtonToggleProps & import('react').RefAttributes<HTMLButtonElement>>;
export {};
