/** * Semantic tuning — turn HIGH-LEVEL design knobs into concrete low-level token * overrides that `applyTokenOverrides` understands. This is what lets a user (or * the model) say "make it rounder / more compact / snappier" without knowing the * kebab-scale token names: * * design {action:"tune", tune:{ radius:"lg", density:"compact", font:"Space Grotesk" }} * * Pure: returns an override map (bare keys → both themes). Merged into the kit's * active overrides exactly like `set`, so it stacks with raw token overrides and * flows into materialize + verify + the per-turn reminder. */ /** High-level knobs a user/model can nudge. */ export interface SemanticTune { /** Corner roundness: a keyword (none|sm|md|lg|xl|full) or a base length (e.g. "1rem"). */ radius?: string | undefined; /** Spacing rhythm: compact | cozy | comfortable. */ density?: string | undefined; /** UI font family (applied to font-sans + font-display). */ font?: string | undefined; /** Motion feel: snappy | smooth | none. */ motion?: string | undefined; } /** * Resolve high-level tune knobs into concrete kebab-scale token overrides. * Unknown knob values are ignored (no override emitted for that knob). */ export declare function resolveSemanticTune(tune: SemanticTune): Record; /** Knob names recognized by `resolveSemanticTune`, for help/validation. */ export declare const SEMANTIC_TUNE_KNOBS: readonly ['radius', 'density', 'font', 'motion']; //# sourceMappingURL=design-tune.d.ts.map