import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js";
import type { ILogger } from "../core/logger.js";
import type { Result } from "../core/result.js";
/**
 * Manages the connection between TouchDesignerServer and MCP transport
 */
export declare class ConnectionManager {
    private readonly server;
    private readonly logger;
    private transport;
    constructor(server: McpServer, logger: ILogger);
    /**
     * Connect to MCP transport
     */
    connect(transport: Transport): Promise<Result<void, Error>>;
    /**
     * Disconnect from MCP transport
     */
    disconnect(): Promise<Result<void, Error>>;
    /**
     * Check if connected to MCP transport
     */
    isConnected(): boolean;
}
