import { DynamicToolbarAction, PlannedToolbarActions } from './planToolbarActions'; /** True when the plan renders anything (inline buttons or the More menu). */ export declare function hasPlannedActions(plan?: PlannedToolbarActions): boolean; export declare function ToolbarActionButton({ action, showLabel, selectionTone, }: { action: DynamicToolbarAction; showLabel: boolean; selectionTone?: boolean; }): JSX.Element; export declare function MoreTriggerButton({ overflowMenuLabel, onOpen, }: { overflowMenuLabel: string; onOpen?: (anchor: HTMLElement) => void; }): JSX.Element; /** Inline action buttons plus the "More" overflow menu for a planned strip. */ export declare function ToolbarActionGroup({ plan, overflowMenuLabel, className, selectionTone, registerActionWidth, }: { plan: PlannedToolbarActions; overflowMenuLabel: string; className?: string; selectionTone?: boolean; /** * Width-registry hookup for `measureInStrip: false` actions: their single visible * mount is measured here, so the planner budgets the real rendered width and the * `estimatedWidthPx` only bridges the gap until the first measurement. */ registerActionWidth?: (actionId: string, showLabel: boolean) => (element: HTMLElement | null) => void; }): JSX.Element | null;