import { MCPSession } from './session.js';
export declare class MCPClient {
    private config;
    private sessions;
    activeSessions: string[];
    constructor(config?: string | Record<string, any>);
    static fromDict(cfg: Record<string, any>): MCPClient;
    static fromConfigFile(path: string): MCPClient;
    addServer(name: string, serverConfig: Record<string, any>): void;
    removeServer(name: string): void;
    getServerNames(): string[];
    saveConfig(filepath: string): void;
    createSession(serverName: string, autoInitialize?: boolean): Promise<MCPSession>;
    createAllSessions(autoInitialize?: boolean): Promise<Record<string, MCPSession>>;
    getSession(serverName: string): MCPSession;
    getAllActiveSessions(): Record<string, MCPSession>;
    closeSession(serverName: string): Promise<void>;
    closeAllSessions(): Promise<void>;
}
//# sourceMappingURL=client.d.ts.map