/** * Plan which byte ranges to read to satisfy a read request. * Metadata must be non-null. * * @param {ParquetReadOptions & { bloomFiltersByGroup?: Record[], schemaElements?: Record }} options * @returns {QueryPlan} */ export function parquetPlan({ metadata, rowStart, rowEnd, columns, filter, filterStrict, useOffsetIndex, bloomFiltersByGroup, schemaElements }: ParquetReadOptions & { bloomFiltersByGroup?: Record[]; schemaElements?: Record; }): QueryPlan; /** * Fetch bloom filters for $eq / $in columns of row groups not already provably * skippable by statistics alone. Returns an array indexed by row-group ordinal; * each entry maps top-level column name → BloomFilter for any chunk whose * bloom filter we were able to parse. Adds one round-trip when at least one * bloom filter is fetched; otherwise returns synchronously. * * @param {object} options * @param {AsyncBuffer} options.file * @param {FileMetaData} options.metadata * @param {ParquetQueryFilter} options.filter * @param {boolean} [options.filterStrict] * @returns {Promise[]>} */ export function prefetchBloomFilters({ file, metadata, filter, filterStrict }: { file: AsyncBuffer; metadata: FileMetaData; filter: ParquetQueryFilter; filterStrict?: boolean | undefined; }): Promise[]>; /** * Prefetch byte ranges from an AsyncBuffer. * * @param {AsyncBuffer} file * @param {QueryPlan} plan * @returns {AsyncBuffer} */ export function prefetchAsyncBuffer(file: AsyncBuffer, { fetches }: QueryPlan): AsyncBuffer; import type { ParquetReadOptions } from '../src/types.js'; import type { BloomFilter } from '../src/types.js'; import type { SchemaElement } from '../src/types.js'; import type { QueryPlan } from '../src/types.js'; import type { AsyncBuffer } from '../src/types.js'; import type { FileMetaData } from '../src/types.js'; import type { ParquetQueryFilter } from '../src/types.js'; //# sourceMappingURL=plan.d.ts.map