import * as File_ from '../../fb/File'; import { flatbuffers } from 'flatbuffers'; import Long = flatbuffers.Long; import Builder = flatbuffers.Builder; import _Block = File_.org.apache.arrow.flatbuf.Block; import { Schema } from '../../schema'; import { MetadataVersion } from '../../enum'; import { ArrayBufferViewInput } from '../../util/buffer'; /** @ignore */ declare class Footer_ { schema: Schema; version: MetadataVersion; /** @nocollapse */ static decode(buf: ArrayBufferViewInput): Footer_; /** @nocollapse */ static encode(footer: Footer_): Uint8Array; protected _recordBatches: FileBlock[]; protected _dictionaryBatches: FileBlock[]; readonly numRecordBatches: number; readonly numDictionaries: number; constructor(schema: Schema, version?: MetadataVersion, recordBatches?: FileBlock[], dictionaryBatches?: FileBlock[]); recordBatches(): Iterable; dictionaryBatches(): Iterable; getRecordBatch(index: number): FileBlock | null; getDictionaryBatch(index: number): FileBlock | null; } export { Footer_ as Footer }; /** @ignore */ export declare class FileBlock { /** @nocollapse */ static decode(block: _Block): FileBlock; /** @nocollapse */ static encode(b: Builder, fileBlock: FileBlock): number; offset: number; bodyLength: number; metaDataLength: number; constructor(metaDataLength: number, bodyLength: Long | number, offset: Long | number); }