/** * Keywords Loader - Load keyword trigger definitions from .smartergpt/keywords.yml * * Precedence (first found wins): * 1. LEX_KEYWORDS_PATH environment variable * 2. .smartergpt/keywords.yml in repo root * 3. Built-in defaults (minimal set) * * @see Epic #499 — Keyword-Driven Context Loading */ import { type KeywordsConfig, type KeywordDefinition } from "../schemas/keywords.js"; /** * Load keywords config from file or return defaults * * @param repoRoot - Repository root directory (defaults to cwd) * @param forceReload - Skip cache and reload from disk */ export declare function loadKeywords(repoRoot?: string, forceReload?: boolean): KeywordsConfig; /** * Get a specific keyword definition * * @param keyword - Keyword name (e.g., "memory", "sql-safety") * @param repoRoot - Repository root directory */ export declare function getKeywordDefinition(keyword: string, repoRoot?: string): KeywordDefinition | null; /** * List all available keywords * * @param repoRoot - Repository root directory */ export declare function listAvailableKeywords(repoRoot?: string): string[]; /** * Clear the keywords cache (useful for testing) */ export declare function clearKeywordsCache(): void; /** * Get the path where keywords were loaded from (or null if using defaults) */ export declare function getKeywordsPath(): string | null;