import type { BaseConnector } from './connectors/base.js';
export declare class MCPSession {
    readonly connector: BaseConnector;
    private autoConnect;
    private _sessionInfo;
    private _tools;
    constructor(connector: BaseConnector, autoConnect?: boolean);
    open(): Promise<this>;
    close(): Promise<void>;
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    initialize(): Promise<Record<string, any>>;
    get isConnected(): boolean;
    get sessionInfo(): Record<string, any> | null;
    get tools(): Record<string, any>[];
    discoverTools(): Promise<Record<string, any>[]>;
    callTool(name: string, args: Record<string, any>): Promise<any>;
}
//# sourceMappingURL=session.d.ts.map