import type * as net from "node:net"; import { ClickHouseException } from "./types.ts"; /** * A streaming byte reader that handles async buffering and optional ClickHouse compression. * Optimized to avoid O(N^2) copies during buffering. */ export declare class StreamingReader { private source; private buffer; private offset; private done; private compressionEnabled; constructor(socket: net.Socket); setCompression(enabled: boolean): void; private ensure; private pullRawChunk; private pullCompressedBlock; private readRaw; private feed; peek(n: number): Promise; consume(n: number): void; peekAll(): Uint8Array; nextChunk(): Promise; readVarInt(): Promise; readString(): Promise; readFixed(n: number): Promise; readU8(): Promise; readU32LE(): Promise; readInt32LE(): Promise; readU64LE(): Promise; readException(): Promise; readCompressedBlock(): Promise; private compressedDataSize; private assembleAndDecodeBlock; } //# sourceMappingURL=reader.d.ts.map