import ClientBase from '../shared-client.js';
import type { SocketAdapter } from '@akala/core';
import { Payload } from '../shared-connection.js';
export default abstract class Client<TStreamable, TConnectOptions> extends ClientBase<TStreamable, TConnectOptions> {
    constructor(socketConstructor: (address: string, options?: TConnectOptions) => SocketAdapter<Payload<TStreamable>>, options?: TConnectOptions);
}
