import type { StructuredToolInterface } from '@langchain/core/tools';
import type { LangChainAdapter } from '../adapters/langchain_adapter.js';
import type { MCPClient } from '../client.js';
export declare class ServerManager {
    private readonly client;
    private readonly adapter;
    private activeServer;
    private readonly initializedServers;
    private readonly serverTools;
    constructor(client: MCPClient, adapter: LangChainAdapter);
    initialize(): Promise<void>;
    getServerManagementTools(): Promise<StructuredToolInterface[]>;
    listServers(): Promise<string>;
    connectToServer(serverName: string): Promise<string>;
    getActiveServer(): Promise<string>;
    disconnectFromServer(): Promise<string>;
    getActiveServerTools(): Promise<StructuredToolInterface[]>;
    getAllTools(): Promise<StructuredToolInterface[]>;
    private ensureSession;
    private ensureToolsFetched;
}
//# sourceMappingURL=server_manager.d.ts.map