///
import { Statistics } from "../gen-nodejs/parquet_types";
import { ParquetEnvelopeReader } from "./reader";
import { FileMetaDataExt } from "./declare";
export interface BufferReaderOptions {
maxSpan?: number;
maxLength?: number;
queueWait?: number;
default_dictionary_size?: number;
metadata?: FileMetaDataExt;
rawStatistics?: Statistics;
}
interface BufferReaderQueueRow {
offset: number;
length: number;
resolve: (buf: Buffer) => void;
reject: unknown;
}
export default class BufferReader {
maxSpan: number;
maxLength: number;
queueWait: number;
scheduled?: boolean;
queue: Array;
envelopeReader: ParquetEnvelopeReader;
constructor(envelopeReader: ParquetEnvelopeReader, options: BufferReaderOptions);
read(offset: number, length: number): Promise;
processQueue(): Promise;
}
export {};