import { ClientOptions } from '../types';
import { Socket } from 'node:net';
import Emitter from 'licia/Emitter';
export default class Connection extends Emitter {
    socket: Socket;
    options: ClientOptions;
    private triedStarting;
    private ended;
    constructor(options: ClientOptions);
    connect(connectKey?: string): any;
    end(): void;
    write(data: Buffer): Promise<unknown>;
    readBytes(howMany: number): Promise<Buffer<ArrayBufferLike>>;
    readValue(): Promise<Buffer>;
    readAll(): Promise<Buffer<ArrayBuffer>>;
    send(data: Buffer): Promise<void>;
    private handshake;
    private startServer;
}
