/** * Zoe Gateway — MCPGateway engine * * Core engine that manages MCP and REST targets, routes requests, * and exposes injectable tools for the agent loop. */ import type { ToolModule } from '../tools/interface.js'; import { GatewaySettingsAdapter } from './settings-adapter.js'; import type { AuditRecord, GatewayConfig, GatewayHooks, Target } from './types.js'; export declare class MCPGateway { private targets; private mcpClients; private auditLogs; private routes; private adminTargets; private injectableToolsCache; private invalidateToolsCache; private settings; private config; private hooks; constructor(settings: GatewaySettingsAdapter, config: GatewayConfig, hooks?: GatewayHooks); initialize(): Promise; shutdown(): Promise; private audit; getAuditLogs(targetFilter?: string, limit?: number): AuditRecord[]; getUsageSummary(): Record; registerTarget(name: string, target: Target, isAdmin?: boolean): Promise; unregisterTarget(name: string): Promise; toggleTarget(name: string, enabled: boolean): Promise; getTargets(): Record; addRoute(pattern: string, target: string, priority: number): Promise; removeRoute(pattern: string, target: string): Promise; routeRequest(request: string): string; private connectMcpClient; callMcpTool(agent: string, targetName: string, toolName: string, args: Record): Promise; callRest(agent: string, targetName: string, reqPath: string, method: string, query?: Record, body?: unknown): Promise; readResource(agent: string, targetName: string, uri: string): Promise; getPrompt(agent: string, targetName: string, name: string, args?: Record): Promise; getRoutes(): Array<{ pattern: string; target: string; priority: number; }>; listCredentialKeys(): string[]; setCredential(key: string, value: string): Promise; deleteCredential(key: string): Promise; getInjectableTools(): ToolModule[]; private buildInjectableTools; }