/**
 * 输入材料提取器 — 从用户意图文本中抽取路径、URL、疑似材料。
 *
 * 支持：
 * - 中文/英文路径、绝对/相对路径、~/、./、../
 * - Windows 路径 (C:\xxx, C:/xxx)
 * - URL
 * - 引号/反引号包裹路径（允许内部空格）
 * - 路径后粘连中文动作词时正确截断
 * - 多输入材料数组
 * - 确定路径和疑似路径分开返回
 */
import { type IngestionStatus } from "./input_material_contract_registry.js";
/** 输入材料类型（与 intent_router 中的 InputMaterialKind 保持同步） */
export type InputMaterialKind = "repo" | "file" | "directory" | "archive" | "log" | "doc" | "url" | "unknown";
export interface ExtractedMaterial {
    kind: InputMaterialKind;
    path: string;
    required: boolean;
    ingestion_status: IngestionStatus;
    /** 在原文中的起止位置 */
    source_span?: {
        start: number;
        end: number;
    };
    /** 提取置信度 0-1 */
    confidence: number;
    /** 判定依据 */
    evidence: string;
}
export interface InferredMaterial {
    kind: InputMaterialKind;
    required: boolean;
    /** 澄清提示 */
    clarification: string;
}
export interface MaterialExtractionResult {
    /** 确定材料 */
    materials: ExtractedMaterial[];
    /** 缺路径时推断的疑似材料 */
    inferred: InferredMaterial[];
    /** 缺失必要输入的澄清提示 */
    missing: string[];
}
export declare function normalizePathCandidate(raw: string): string;
export declare function extractInputMaterials(intent: string): MaterialExtractionResult;
//# sourceMappingURL=input_material_extractor.d.ts.map