/**
 * @fileoverview Manages the lifecycle of the configured MCP transport.
 * @module src/mcp-server/transports/manager
 */
import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import type { AppConfig as AppConfigType } from '../../config/index.js';
import type { ServerManifest } from '../../core/serverManifest.js';
import type { TaskManager } from '../../mcp-server/tasks/core/taskManager.js';
import type { TransportServer } from '../../mcp-server/transports/ITransport.js';
import type { logger as LoggerType } from '../../utils/internal/logger.js';
export declare class TransportManager {
    private config;
    private logger;
    private createMcpServer;
    private taskManager;
    private manifest;
    private serverInstance;
    private shutdown;
    private heartbeat;
    constructor(config: AppConfigType, logger: typeof LoggerType, createMcpServer: () => Promise<McpServer>, taskManager: TaskManager, manifest: ServerManifest);
    start(): Promise<void>;
    stop(signal: string): Promise<void>;
    getServer(): TransportServer | null;
}
//# sourceMappingURL=manager.d.ts.map