import { type Tool } from '@modelcontextprotocol/client'; import type { Logger } from 'winston'; export interface MCPServerConfig { name: string; command: string; args?: string[]; env?: Record; timeoutMs?: number; } export interface ToolRegistration { qualifiedName: string; server: string; toolName: string; tool: Tool; } export interface MCPBridgeOptions { enablePII?: boolean; logger?: Logger; defaultTimeoutMs?: number; deniedTools?: readonly string[]; } export declare class MCPBridge { private readonly configs; private readonly options; private clients; private toolRegistry; private piiTokenizer?; private toolDiscoveryCache; private configByServer; constructor(configs: MCPServerConfig[], options?: MCPBridgeOptions); initialize(): Promise; private initializeServer; private cacheToolMetadata; getRegisteredTools(): ToolRegistration[]; getToolMetadata(qualifiedName: string): ToolRegistration | undefined; listServers(): string[]; listToolsForServer(serverName: string): Tool[]; callTool(qualifiedName: string, args: any): Promise; close(): Promise; private withTimeout; private isToolDenied; } //# sourceMappingURL=MCPBridge.d.ts.map