/// <reference types="node" />
import { IncomingMessage } from 'http';
import { WebSocket } from 'ws';
type ClientConnection = {
    connection: WebSocket;
    request: IncomingMessage;
};
export declare class WebSocketServer {
    #private;
    constructor(config: {
        port: number;
    });
    waitForConnected(): Promise<ClientConnection>;
    waitForClosed(): Promise<void>;
    nextMessage(): Promise<any>;
    close(): void;
}
export {};
