import type { McpServer } from "@modelcontextprotocol/server"; import { type TaskContext } from "../context/task-context-compiler.js"; export declare function compactStructuredContext(manifest: TaskContext): { version: 2; task: { intent: import("../context/context-manifest.js").ContextIntent; objective: string; }; evidence: { uri: string; path: string; title: string; type: string; heading: string | undefined; reason: string; stale: boolean | undefined; staleReason: import("../context/context-manifest.js").EvidenceStaleReason | undefined; driftClaimIds: string[] | undefined; }[]; decisions: import("../context/task-context-compiler.js").TaskEvidenceRef[]; changeImpact: { codeRoots?: import("../context/code-impact.js").CodeImpactRoot[] | undefined; codeRelations?: import("../context/code-impact.js").CodeImpactRelation[] | undefined; codeWikiPages?: import("../context/code-impact.js").CodeImpactWikiPage[] | undefined; codeSnapshot?: string | undefined; codeWarnings?: string[] | undefined; codeTruncated?: boolean | undefined; mode: "explicit" | "inferred" | "not_applicable"; decisions: import("../context/task-context-compiler.js").TaskEvidenceRef[]; }; gaps: import("../context/context-manifest.js").KnowledgeGap[]; retrieval: { profile: import("../core/text-analysis.js").RetrievalProfile; coverageMode: import("../core/retrieval-coverage.js").RetrievalCoverageMode; coverageWarnings: string[]; wideningLevel: import("../core/hybrid-retrieval.js").RetrievalWideningLevel; coverageSufficient: boolean; evidenceGaps: string[]; estimatedContextTokens: number; coverageCandidateCount: number; selectedEvidenceCount: number; fallbackUsed: boolean; }; budget: { requestedHeuristicTokens: number; withinHeuristicBudget: boolean; omittedEvidenceCount: number; }; }; export declare function registerContextTools(server: McpServer, era?: "legacy" | "modern"): void; //# sourceMappingURL=context-tools.d.ts.map