import { Server as SocketIOServer } from 'socket.io';
import { ClientNode } from '../client-node';
import { Server } from '../server';
export declare enum WebSocketTransportEvents {
    WEBSOCKET_SERVER_ERROR = "websocket:server:error"
}
export declare class WebSocketTransport {
    server: Server;
    wss: SocketIOServer;
    options: Partial<any>;
    constructor(server: Server, origins: string[], opts: Partial<any>);
    handleConnection: (socket: any) => void;
    handleClose: (node: ClientNode) => () => void;
    handleMessage: (node: ClientNode) => (data: {
        data: string;
    }) => Promise<void>;
    execute(payload: Record<string, any>, node: ClientNode): Promise<void>;
    close(): Promise<void>;
}
