/// <reference types="node" />
import * as winston from "winston";
import * as http from "http";
import { WebSocketServerClient } from "./WebSocketServerClient";
import * as client from "prom-client";
export declare class WebSocketServer {
    private static _logger;
    private static _socketserver;
    private static _server;
    static _clients: WebSocketServerClient[];
    private static _db;
    private static p_all;
    static websocket_incomming_stats: client.Counter<"command">;
    static websocket_queue_count: client.Gauge<"clientid">;
    static websocket_queue_message_count: client.Counter<"queuename">;
    static websocket_rate_limit: client.Counter<"command">;
    static websocket_messages: client.Histogram<"command">;
    static message_queue_count: client.Gauge<"clientid">;
    static update_message_queue_count(cli: WebSocketServerClient): void;
    static configure(logger: winston.Logger, server: http.Server, register: client.Registry): void;
    private static pingClients;
}
