import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { BaseTransport, TransportType, TransportConfig } from "./base.js";
export interface MultiTransportConfig {
    transports: TransportConfig[];
    defaultTransport?: TransportType;
}
export declare class TransportManager {
    private logger;
    private server;
    private transports;
    private config;
    constructor(server: Server, config: MultiTransportConfig);
    private createTransport;
    initialize(): Promise<void>;
    start(): Promise<void>;
    stop(): Promise<void>;
    getTransport(type: TransportType): BaseTransport | undefined;
    getActiveTransports(): TransportType[];
    isAnyTransportRunning(): boolean;
    getStatus(): Record<TransportType, boolean>;
}
//# sourceMappingURL=manager.d.ts.map