/** * Shared label formatting for the AI-context emitters (CLAUDE.md, AGENTS.md, * .github/copilot-instructions.md). ONE acronym-aware Title-Caser so `api_type` * renders "API Type" everywhere — not "Api Type" in one file and a raw * `api_type` key in another. Unified 2026-06-25 (faf-cli 6.15.1). * * Labels are registry-first: `slotLabel()` reads the canonical label from the * slot registry ("know your stack"); the acronym-aware `titleLabel()` is only a * fallback for off-registry freeform keys. */ /** All-caps acronym tokens that stay upper-cased inside a Title-Cased label. */ export declare const ACRONYMS: Set; /** * snake_case → Title Case, acronym-aware. * `api_type` → "API Type", `mcp_sdk` → "MCP SDK", `runtime` → "Runtime". */ export declare function titleLabel(key: string): string; /** A slot value that carries real content (not empty, not slotignored). */ export declare function filled(v: unknown): v is string; /** * The canonical display label for a .faf slot path, sourced from the slot * registry ("know your stack") — `stack.cicd` → "CI/CD", `stack.api_type` → "API". * Resolves legacy OR canonical paths (SLOT_BY_PATH is dual-keyed). Falls back to * the acronym-aware Title-Caser for off-registry freeform keys. */ export declare function slotLabel(path: string): string;