import ws from 'ws';
import { Connection } from '../connection.js';
import { default as ClientBase } from './shared-client.js';
import * as stream from 'stream';
import { type SocketAdapter } from '@akala/core';
import { Payload } from '../shared-connection.js';
export default class Client extends ClientBase<stream.Readable, ws.ClientOptions> {
    connection(socket: SocketAdapter<Payload<stream.Readable>>): Connection;
    constructor(options?: ws.ClientOptions);
    static connect(address: string, options?: ws.ClientOptions): SocketAdapter<Payload<stream.Readable>>;
}
