import { Data } from '../data'; import { DataType, Dictionary } from '../type'; import { AbstractVector, Vector } from '../vector'; import { Clonable, Sliceable, Applicative } from '../vector'; /** @ignore */ declare type ChunkedDict = T extends Dictionary ? Vector : null | never; /** @ignore */ declare type ChunkedKeys = T extends Dictionary ? Vector | Chunked : null | never; /** @ignore */ export declare type SearchContinuation = (column: T, chunkIndex: number, valueIndex: number) => any; /** @ignore */ export declare class Chunked extends AbstractVector implements Clonable>, Sliceable>, Applicative> { /** @nocollapse */ static flatten(...vectors: (Vector | Vector[])[]): Vector[]; /** @nocollapse */ static concat(...vectors: (Vector | Vector[])[]): Chunked; protected _type: T; protected _length: number; protected _chunks: Vector[]; protected _numChildren: number; protected _children?: Chunked[]; protected _nullCount: number; protected _chunkOffsets: Uint32Array; constructor(type: T, chunks?: Vector[], offsets?: Uint32Array); readonly type: T; readonly length: number; readonly chunks: Vector[]; readonly typeId: T['TType']; readonly VectorName: string; readonly data: Data; readonly ArrayType: any; readonly numChildren: number; readonly stride: number; readonly byteLength: number; readonly nullCount: number; protected _indices?: ChunkedKeys; readonly indices: ChunkedKeys | null; readonly dictionary: ChunkedDict | null; [Symbol.iterator](): IterableIterator; clone(chunks?: Vector[]): Chunked; concat(...others: Vector[]): Chunked; slice(begin?: number, end?: number): Chunked; getChildAt(index: number): Chunked | null; search(index: number): [number, number] | null; search>>(index: number, then?: N): ReturnType; isValid(index: number): boolean; get(index: number): T['TValue'] | null; set(index: number, value: T['TValue'] | null): void; indexOf(element: T['TValue'], offset?: number): number; toArray(): T['TArray']; protected getInternal({ _chunks }: Chunked, i: number, j: number): T["TValue"] | null; protected isValidInternal({ _chunks }: Chunked, i: number, j: number): boolean; protected indexOfInternal({ _chunks }: Chunked, chunkIndex: number, fromIndex: number, element: T['TValue']): number; protected _sliceInternal(self: Chunked, begin: number, end: number): Chunked; } export {};