/// <reference types="node" />
import { RpcClient } from "./client";
import { WebSocket } from "ws";
import { ClientOptions, ServerClientOptions } from "./interfaces/Options.interface";
import { IncomingMessage } from "http";
export declare class RPCServerClient extends RpcClient {
    private _session;
    private _handshake;
    constructor(options: ClientOptions, { ws, handshake, session }: ServerClientOptions);
    _attachWebsocket(ws: WebSocket): void;
    get handshake(): Record<string, any> | undefined;
    get session(): Record<string, any> | undefined;
    connect(): Promise<{
        response: IncomingMessage | undefined;
    } | undefined>;
}
