export interface ToolSchema { name: string; description?: string; inputSchema: Record; } export interface ServerSchemaCache { serverName: string; tools: ToolSchema[]; cachedAt: string; } export interface FullCache { version: number; generatedAt: string; servers: Record; } export declare class SchemaCache { private cacheDir; private cacheFile; private cache; private toolRouting; constructor(cacheDir: string); load(): boolean; save(): void; updateServer(serverName: string, tools: ToolSchema[]): void; getAllTools(prefixWithServer?: boolean): ToolSchema[]; getServerForTool(toolName: string): string | undefined; getOriginalToolName(toolName: string, prefixWithServer: boolean): string; hasServer(serverName: string): boolean; get toolCount(): number; get serverNames(): string[]; getServerToolSummary(): Array<{ server: string; toolCount: number; tools: string[]; }>; private rebuildRouting; } //# sourceMappingURL=schema-cache.d.ts.map