import type { RemoteAgentConfig, RemoteTransport, RemoteAgentQueryRequest, RemoteAgentExecuteRequest, RemoteAgentResponse, ToolNameMapping } from './types.js'; export interface RemoteAgentManagerOptions { logger?: (message: string, level?: 'debug' | 'info' | 'warn' | 'error') => void; } export declare class RemoteAgentManager { private readonly logger; private readonly configs; private readonly transports; constructor(options?: RemoteAgentManagerOptions); loadConfig(agentId: string, config: RemoteAgentConfig): void; loadConfigWithTransport(agentId: string, config: RemoteAgentConfig, transport: RemoteTransport): void; getConfig(agentId: string): RemoteAgentConfig | undefined; isRemoteAgent(agentId: string): boolean; getRemoteAgentIds(): string[]; query(agentId: string, request: RemoteAgentQueryRequest): Promise; execute(agentId: string, request: RemoteAgentExecuteRequest): Promise; mapToolNames(agentId: string, mapping: Partial): void; clearConfigs(): Promise; private requireConfig; private callRemoteTool; normalizeResponse(result: unknown): RemoteAgentResponse; private validateConfig; }