import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { ToolContext } from "../tool-context.js"; /** "long" ttl from spec §3.3 — one hour. */ export declare const KNOWLEDGE_TTL_MS = 3600000; export interface KnowledgeSpec { name: string; uri: string; op: string; args: Record; description: string; } export declare const KNOWLEDGE_RESOURCES: KnowledgeSpec[]; /** Time-boxed value cache. Errors are never stored. */ export declare class KnowledgeCache { private readonly ttlMs; private readonly now; private readonly entries; constructor(ttlMs?: number, now?: () => number); get(key: string): unknown | undefined; set(key: string, value: unknown): void; clear(): void; get size(): number; } export declare const knowledgeCache: KnowledgeCache; export declare function registerKnowledgeResources(server: McpServer, ctx: ToolContext): void;