/** * The look of the small date-surface toolbar, once (INTERNAL). * * `CoreDateGridHeader` renders the bar; these are the classes Planner and * ResourceTimeline paint it with. Both files carried a byte-identical copy of * all four slots AND of their three size steps — 16 declarations twinned, which * `variants:lint` cannot see (it hunts dead tokens, not duplicates) and which * would have drifted the moment one of the two got a nicer focus ring (#191). * * Spread into each surface's own `tv()` config rather than applied by the core: * the slots stay part of the component's public `slotClasses` surface, a preset * or a provider override still reaches them, and a surface that wants a * different toolbar simply overrides the key after the spread. `variants:lint` * evaluates the configs at runtime, so the spread is fully visible to it. * * `CalendarHeader` is not a caller — its bar carries a month picker, a view * switcher and a narrow-viewport grid, and it names its title slot `title`. */ /** * Base classes for the four toolbar slots. Deliberately NOT `as const`: the * engine's config type takes mutable `string[]`, and a readonly tuple fails the * overload. The keys are what the slot-name types need, and those survive * widening. */ export declare const dateGridHeaderSlots: { header: string[]; headerTitle: string; nav: string; /** * Rendered on the internal CoreIconButton, which already supplies the plumbing * (inline-flex centring, focus-visible reset, disabled * opacity/cursor/inertness) — this slot carries only the visual identity on * top. Deliberate deltas vs. the old `