declare const _default: {
    hostname: string;
    port: number;
    timeout: number;
    timeoutCheck: number;
    maxMessageSize: number;
    maxPostSize: number;
    since: number;
    now: number;
    served: number;
    bytesReceived: number;
    bytesSent: number;
    messagesGarbage: number;
    messagesReceived: number;
    messagesSent: number;
    messagesSentCacheHit: number;
    serverErrors: number;
    socketErrors: number;
    queue: any[];
    cacheSymbol: symbol;
    cached: number;
    cache: any;
    events: any;
    pingData: any;
    disconnectData: any;
    /**
     * Start server listening
     *
     * @param {{
     * 	hostname?: string
     * 	port?: number
     * 	maxMessageSize?: number
     * 	maxPostSize?: number
     * 	skipUTF8Validation?: boolean
     * 	timeout?: number
     * }} [options]
     */
    listen(options?: {
        hostname?: string;
        port?: number;
        maxMessageSize?: number;
        maxPostSize?: number;
        skipUTF8Validation?: boolean;
        timeout?: number;
    } | undefined): void;
    /**
     * Listen for events
     *
     * @template T
     * @param {T} listener
     */
    on<T>(listener: T): any;
    onconnect: (socket: any, request: any) => void;
    onerror: (err: any) => void;
    nextQueue(socket: any): void;
    processQueue: () => void;
    cacheMessages(messages: any, socket: any): any;
    updateNow: () => void;
    ping: () => void;
    pingSocket(socket: any): void;
    pong(socket: any): void;
    toJSON(): string;
    [inspect](): any & {
        sockets: string;
    };
    sockets: import("./utils.js").MapeableSet<import("./Socket.js").Socket>;
    readonly connections: any;
    emit(k: any, v: any): void;
    once(k: any, v: any): void;
    broadcast(me: import("./Socket.js").Socket, k: any, v: any): void;
    broadcastOnce(me: import("./Socket.js").Socket, k: any, v: any): void;
};
export default _default;
import { inspect } from './utils.js';
import { Socket } from './Socket.js';
