///
///
import net from 'net';
export default class Client {
address: string;
port: number;
client: net.Socket;
dataReceived: Buffer;
readers: {
nbOfBytes: number;
partial: boolean;
resolve: (buffer: Buffer | PromiseLike) => void;
}[];
destroyed: boolean;
constructor(address: string, port: number);
connect(): Promise;
destroy(): void;
readAndSlice(nbOfBytes: number): Buffer | null;
read(nbOfBytes: number, { partial, prioritized }?: {
partial?: boolean | undefined;
prioritized?: boolean | undefined;
}): Promise;
write(payload: string | Buffer | Uint8Array): void;
readHandshakePayload(): Promise;
readEncryptedPayload(shannon: Shannon): Promise<{
cmd: number;
payload: Buffer;
}>;
}