import type { KnowledgeIndexManager } from "../../knowledge/index_manager.js";
import type { ProjectConfig, KnowledgeEntry } from "../../types/index.js";
/** 新增知识条目的输入参数 */
export interface AddKnowledgeInput {
    /** 知识条目标题 */
    title: string;
    /** 知识条目类型 */
    type: KnowledgeEntry["type"];
    /** 作用域列表 */
    scope: string[];
    /** 触发条件描述 */
    when_triggers: string;
    /** 决策规则（可选） */
    decision_rules?: string;
    /** 是否保存为草稿（默认 true） */
    save_to_drafts?: boolean;
    /** 是否自动丰富内容（默认 true） */
    auto_enrich?: boolean;
}
/** 自动丰富指南的步骤 */
export interface EnrichmentStep {
    /** 步骤编号 */
    step_number: number;
    /** 步骤描述 */
    action: string;
    /** 搜索查询关键词 */
    search_queries?: string[];
    /** 关注领域 */
    focus_areas: string[];
}
/** 自动丰富指南 */
export interface EnrichmentGuide {
    /** 关联的知识条目名称 */
    entry_name: string;
    /** 知识类型 */
    type: KnowledgeEntry["type"];
    /** 概述 */
    overview: string;
    /** 丰富步骤列表 */
    steps: EnrichmentStep[];
    /** 权威来源列表 */
    authoritative_sources: string[];
    /** 完整度阈值要求 */
    completeness_thresholds: Array<{
        field: string;
        minimum: number;
    }>;
    /** 更新调用模板 */
    update_call_template: string;
}
/** 新增知识条目的结果 */
export interface AddKnowledgeResult {
    /** 是否成功 */
    success: boolean;
    /** 文件路径 */
    file_path: string;
    /** 是否为草稿 */
    is_draft: boolean;
    /** 结果消息 */
    message: string;
    /** 自动丰富指南（可选） */
    enrichment_guide?: EnrichmentGuide;
}
/**
 * 新增知识条目。
 * 根据类型生成对应的模板内容，保存到草稿目录或正式目录。
 * @param input - 新增知识条目输入
 * @param config - 项目配置
 * @returns 新增结果，包含文件路径和消息
 */
export declare function addKnowledge(input: AddKnowledgeInput, config: ProjectConfig): Promise<AddKnowledgeResult>;
/** 更新知识条目的输入参数 */
export interface UpdateKnowledgeInput {
    /** 知识条目名称 */
    entry_name: string;
    /** 更新内容 */
    updates: {
        /** 更新触发条件 */
        when_triggers?: string;
        /** 新增决策规则 */
        add_decision_rules?: string[];
        /** 新增验收标准 */
        add_acceptance_criteria?: string[];
        /** 更新状态 */
        status?: KnowledgeEntry["status"];
    };
}
/** 更新知识条目的结果 */
export interface UpdateKnowledgeResult {
    /** 是否成功 */
    success: boolean;
    /** 文件路径 */
    file_path: string;
    /** 备份路径 */
    backup_path: string;
    /** 结果消息 */
    message: string;
}
/**
 * 更新已有的知识条目。
 * 更新前自动创建备份，支持修改触发条件、状态、决策规则和验收标准。
 * @param input - 更新输入参数
 * @param knowledgeIndex - 知识索引管理器
 * @param config - 项目配置
 * @returns 更新结果，包含文件路径和备份路径
 */
export declare function updateKnowledge(input: UpdateKnowledgeInput, knowledgeIndex: KnowledgeIndexManager, _config: ProjectConfig): Promise<UpdateKnowledgeResult>;
//# sourceMappingURL=knowledge_writer.d.ts.map