import { BaseTransport } from './base.js';
import type { TransportConfig } from './index.js';
import type { Server } from '@modelcontextprotocol/sdk/server/index.js';
export declare class WebSocketTransport extends BaseTransport {
    private wss;
    private httpServer;
    private app;
    private clients;
    private pingInterval;
    private _isRunning;
    constructor(server: Server, config?: Partial<TransportConfig>);
    isRunning(): boolean;
    initialize(): Promise<void>;
    private setupRoutes;
    private setupWebSocketHandlers;
    private handleMessage;
    private handleRPC;
    private sendMessage;
    start(): Promise<void>;
    stop(): Promise<void>;
    private pingClients;
    broadcast(event: string, data: any): void;
}
//# sourceMappingURL=websocket.d.ts.map