/**
 * 意图扩展器 — 隐私门禁、输入材料处理和输出产物创建。
 *
 * 实现在知识解析和提示渲染之前运行的早期返回门禁检查。
 */
import type { ExpandResult } from "../../../types/index.js";
import type { IntentRouteDecision } from "../intent_router.js";
import { type InputMaterial, type IngestionEvidence, type PromptInjectionPlan } from "../input_material_contract_registry.js";
import { createOutputArtifact } from "../../contracts/artifact_contract_registry.js";
import { evaluatePrivacyGate, type DataSensitivityLabel, type RedactionRecord, type PrivacyGovernanceFinding } from "../../audit/privacy_secret_contract.js";
import { resolveCurrentProjectConfigReports } from "../../config/config_precedence_contract.js";
import { resolveWorkflow } from "../../workflow/workflow_contract_registry.js";
import type { ExpandInput } from "./types.js";
/** 隐私门禁结果 — 脱敏后的意图文本和隐私评估结果 */
export interface PrivacyGateResult {
    safeIntent: string;
    safeGoal: string;
    privacyGate: ReturnType<typeof evaluatePrivacyGate>;
}
/** 输出产物创建结果 — 产物记录或阻塞原因 */
export interface OutputArtifactResult {
    outputArtifactRecord: ReturnType<typeof createOutputArtifact> | undefined;
    blockedResult: ExpandResult | undefined;
}
/** 工作流契约解析结果 — 契约实例或阻塞原因 */
export interface WorkflowResolveResult {
    workflowContract: ReturnType<typeof resolveWorkflow>;
    workflowGovernanceFindings: Array<{
        severity: string;
        rule: string;
        message: string;
    }>;
    blockedResult: ExpandResult | undefined;
}
/** 输入材料解析结果 — 材料列表、摄取证据或阻塞原因 */
export interface InputMaterialResult {
    inputMaterials: InputMaterial[] | undefined;
    ingestionEvidences: IngestionEvidence[] | undefined;
    promptInjectionPlan: PromptInjectionPlan | undefined;
    contractNotes: string[];
    blockedResult: ExpandResult | undefined;
}
/** 隐私硬门禁结果 — 敏感标签、脱敏记录和阻塞原因 */
export interface PrivacyHardGateResult {
    labels: DataSensitivityLabel[];
    redactions: RedactionRecord[];
    findings: PrivacyGovernanceFinding[];
    blockedResult: ExpandResult | undefined;
}
/**
 * 解析配置优先级并收集警告。
 * 读取项目配置文件，返回配置报告和潜在警告。
 * @param projectPath - 项目根路径
 * @returns 配置警告列表和完整解析结果
 */
export declare function resolveConfigWarnings(projectPath: string): Promise<{
    warnings: string[];
    configResolution: Awaited<ReturnType<typeof resolveCurrentProjectConfigReports>>;
}>;
/**
 * 执行隐私门禁检查 — 对意图文本进行脱敏和敏感信息评估。
 * 轻量路径仅做禁止读取模式检查；全量路径执行完整隐私评估。
 * @param intent - 原始意图文本
 * @param phasePolicy - 策略配置，lightweight=true 时跳过全量评估
 * @param input - 扩展输入参数
 * @returns 脱敏后的意图和隐私门禁结果
 */
export declare function runPrivacyGate(intent: string, phasePolicy: {
    lightweight: boolean;
}, input: ExpandInput): PrivacyGateResult;
/**
 * 创建输出产物记录 — 根据路由决策生成产物契约。
 * 校验 task_id 一致性和产物路径合法性。
 * @param input - 扩展输入参数
 * @param routeDecision - 意图路由决策
 * @param safeIntent - 脱敏后的意图文本
 * @param safeGoal - 脱敏后的目标文本
 * @returns 产物记录或阻塞原因
 */
export declare function createOutputArtifactRecord(input: ExpandInput, routeDecision: IntentRouteDecision | undefined, safeIntent: string, safeGoal: string): OutputArtifactResult;
/**
 * 解析工作流契约 — 将路由决策映射到具体工作流实例。
 * 校验 mutation_allowed 一致性，评估核心体验原则。
 * @param routeDecision - 意图路由决策
 * @param input - 扩展输入参数
 * @param safeIntent - 脱敏后的意图文本
 * @param safeGoal - 脱敏后的目标文本
 * @param skipWorkflowContractStrict - 是否跳过严格一致性检查
 * @param outputArtifactRecord - 已创建的输出产物记录
 * @returns 工作流契约和治理发现
 */
export declare function resolveWorkflowContract(routeDecision: IntentRouteDecision | undefined, input: ExpandInput, safeIntent: string, safeGoal: string, skipWorkflowContractStrict: boolean, outputArtifactRecord: ReturnType<typeof createOutputArtifact> | undefined): WorkflowResolveResult;
/**
 * 解析输入材料 — 将路由决策中的材料路径转换为输入材料实例。
 * 检查禁止读取路径、需要确认的材料，并生成摄取证据。
 * @param routeDecision - 意图路由决策
 * @param input - 扩展输入参数
 * @param safeIntent - 脱敏后的意图文本
 * @param safeGoal - 脱敏后的目标文本
 * @param skipInputMaterialHardBlock - 是否跳过禁止材料硬阻断
 * @param workflowContract - 已解析的工作流契约
 * @returns 输入材料列表、摄取证据或阻塞原因
 */
export declare function resolveInputMaterials(routeDecision: IntentRouteDecision | undefined, input: ExpandInput, safeIntent: string, safeGoal: string, skipInputMaterialHardBlock: boolean, workflowContract: ReturnType<typeof resolveWorkflow>, projectPath?: string): InputMaterialResult;
/**
 * 隐私硬门禁检查 — 评估隐私门禁结果中的 hard_fail 标志。
 * 触发 hard_fail 时返回包含详细治理发现的阻塞结果。
 * @param privacyGate - 隐私门禁评估结果
 * @param safeIntent - 脱敏后的意图文本
 * @param safeGoal - 脱敏后的目标文本
 * @param inputMaterials - 输入材料列表
 * @param ingestionEvidences - 摄取证据列表
 * @param promptInjectionPlan - 提示注入计划
 * @param outputArtifactRecord - 输出产物记录
 * @param workflowContract - 工作流契约
 * @param routeDecision - 意图路由决策
 * @returns 敏感标签、脱敏记录和可能的阻塞结果
 */
export declare function checkPrivacyHardGate(privacyGate: ReturnType<typeof evaluatePrivacyGate>, safeGoal: string, inputMaterials: InputMaterial[] | undefined, ingestionEvidences: IngestionEvidence[] | undefined, promptInjectionPlan: PromptInjectionPlan | undefined, outputArtifactRecord: ReturnType<typeof createOutputArtifact> | undefined, workflowContract: ReturnType<typeof resolveWorkflow>, routeDecision: IntentRouteDecision | undefined): PrivacyHardGateResult;
//# sourceMappingURL=privacy_gates.d.ts.map