import * as Primus from "primus";
import { Server, Connection } from "../index";
export declare class WebSocketServer extends Server {
    server: Primus;
    constructor();
    initialize(): Promise<void>;
    start(): Promise<void>;
    stop(): Promise<void>;
    sendMessage(connection: Connection, message: Record<string, any>, messageId: string): Promise<void>;
    sendFile(connection: Connection, error: NodeJS.ErrnoException, fileStream: any, mime: string, length: number, lastModified: Date): Promise<void>;
    goodbye(connection: Connection): void;
    compileActionheroWebsocketClientJS(): string;
    renderClientJS(): string;
    writeClientJS(): void;
    handleConnection(rawConnection: Primus.Spark): void;
    handleDisconnection(rawConnection: Primus.Spark): void;
    handleData(connection: Connection, data: Record<string, any>): Promise<void>;
}
