/**
 * 从知识库中加载指定 .md 文件的 frontmatter 和 body。
 * 支持缓存，5 分钟内复用。
 * @param relativePath - 相对于 knowledge/ 的路径，如 "patterns/core/决策网关.md"
 * @param projectPath - 项目根目录
 * @returns frontmatter data + body，文件不存在时返回 null
 */
export declare function loadKnowledgeConfig(relativePath: string, projectPath?: string): {
    data: Record<string, unknown>;
    body: string;
} | null;
/**
 * 从知识文件的决策规则中提取指定键的数值。
 * 格式: - 键名 = 数值（如 "Confidence_Threshold = 0.95"）
 * @param body - 知识文件正文内容
 * @param key - 要提取的规则键名
 * @returns 匹配到的数值，未找到时返回 undefined
 */
export declare function extractNumberRule(body: string, key: string): number | undefined;
/**
 * 从知识文件的决策规则中提取指定键的字符串值。
 * @param body - 知识文件正文内容
 * @param key - 要提取的规则键名
 * @returns 匹配到的字符串值，未找到时返回 undefined
 */
export declare function extractStringRule(body: string, key: string): string | undefined;
/**
 * 从知识文件的决策规则中提取列表值。
 * 格式: - 键名 = 值1 / 值2 / 值3
 * @param body - 知识文件正文内容
 * @param key - 要提取的规则键名
 * @returns 匹配到的字符串列表，未找到时返回空数组
 */
export declare function extractListRule(body: string, key: string): string[];
/**
 * 清除知识配置缓存（测试用）。
 */
export declare function clearConfigCache(): void;
//# sourceMappingURL=knowledge_config_loader.d.ts.map