///
///
///
import net from 'net';
import { EventEmitter } from 'events';
declare class TCPClient extends EventEmitter {
isConnected: boolean;
private socket;
private data;
connect(options: net.NetConnectOpts): Promise;
readByte(): Promise;
writeByte(value: number): void;
readBytes(length: number): Promise;
writeBytes(data: Uint8Array): void;
readUInt8(): Promise;
writeUInt8(value: number): void;
readInt8(): Promise;
writeInt8(value: number): void;
readUInt16BE(): Promise;
writeUInt16BE(value: number): void;
readInt16BE(): Promise;
writeInt16BE(value: number): void;
readUInt16LE(): Promise;
writeUInt16LE(value: number): void;
readInt16LE(): Promise;
writeInt16LE(value: number): void;
readUInt32BE(): Promise;
writeUInt32BE(value: number): void;
readInt32BE(): Promise;
writeInt32BE(value: number): void;
readUInt32LE(): Promise;
writeUInt32LE(value: number): void;
readInt32LE(): Promise;
writeInt32LE(value: number): void;
readUInt64BE(): Promise;
writeUInt64BE(value: bigint): void;
readInt64BE(): Promise;
writeInt64BE(value: bigint): void;
readUInt64LE(): Promise;
writeUInt64LE(value: bigint): void;
readInt64LE(): Promise;
writeInt64LE(value: bigint): void;
readFloatBE(): Promise;
writeFloatBE(value: number): void;
readFloatLE(): Promise;
writeFloatLE(value: number): void;
readDoubleBE(): Promise;
writeDoubleBE(value: number): void;
readDoubleLE(): Promise;
writeDoubleLE(value: number): void;
readVarInt(): Promise;
writeVarInt(value: number): void;
readString(length: number): Promise;
writeString(value: string): void;
readStringVarInt(): Promise;
writeStringVarInt(value: string): void;
readStringNT(): Promise;
writeStringNT(value: string): void;
writeStringBytes(value: string): void;
readStringUntil(byte: number): Promise;
flush(prefixLength?: boolean): Promise;
close(): void;
ensureBufferedData(byteLength: number): Promise;
_waitForData(byteLength?: number): Promise;
}
export default TCPClient;