import { WidthRegistry } from '../../../../hooks/useWidthRegistry'; import { DynamicToolbarAction } from './planToolbarActions'; import { ToolbarTranslations } from './useTranslations'; export declare const KEY_TITLE = "title"; export declare const KEY_LEADING = "slot:leading"; export declare const KEY_SEARCH = "slot:search"; export declare const KEY_SELECTION_INDICATOR = "selection-indicator"; export declare const KEY_MORE_BUTTON = "more-button"; export declare const filterKey: (iconOnly: boolean) => string; export declare const trailingKey: (iconOnly: boolean) => string; export declare const actionKey: (id: string, showLabel: boolean) => string; export interface SelectionIndicatorMeasurement { selectedCount: number; hasClear: boolean; translations: ToolbarTranslations; } /** * Invisible, inert strip rendering every action in both variants (label and * icon-only) plus the More trigger and selection indicator, so the planners * work with real rendered widths instead of font-dependent guesses. */ export declare function ToolbarMeasurementStrip({ actions, register, overflowMenuLabel, selectionIndicator, }: { actions: DynamicToolbarAction[]; register: WidthRegistry['register']; overflowMenuLabel: string; selectionIndicator?: SelectionIndicatorMeasurement; }): JSX.Element;