import type { McpServer, Transport } from "@modelcontextprotocol/server";
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;
}
