import { Data } from '../data.js'; import { DataType } from '../type.js'; /** @ignore */ export declare class ChunkedIterator implements IterableIterator { private numChunks; private getChunkIterator; private chunkIndex; private chunkIterator; constructor(numChunks: number, getChunkIterator: (chunkIndex: number) => IterableIterator); next(): IteratorResult; [Symbol.iterator](): this; } /** @ignore */ export declare function computeChunkNullCounts(chunks: ReadonlyArray>): number; /** @ignore */ export declare function computeChunkOffsets(chunks: ReadonlyArray>): Uint32Array; /** @ignore */ export declare function sliceChunks(chunks: ReadonlyArray>, offsets: Uint32Array | Array, begin: number, end: number): Data[]; /** @ignore */ export declare function binarySearch>, _1: number, _2: number) => any>(chunks: ReadonlyArray>, offsets: Uint32Array | number[], idx: number, fn: F): any; /** @ignore */ export declare function isChunkedValid(data: Data, index: number): boolean; /** @ignore */ export declare function wrapChunkedCall1(fn: (c: Data, _1: number) => any): (this: any, index: number) => any; /** @ignore */ export declare function wrapChunkedCall2(fn: (c: Data, _1: number, _2: any) => any): (this: any, index: number, value: any) => any; /** @ignore */ export declare function wrapChunkedIndexOf(indexOf: (c: Data, e: T['TValue'], o?: number) => any): (this: any, element: T['TValue'], offset?: number) => any;