import { Data } from '../data'; import { DataType } from '../type'; import { Chunked } from './chunked'; import { VectorType as V } from '../interfaces'; import { AbstractVector, Vector, Clonable, Sliceable, Applicative } from '../vector'; /** @ignore */ export interface BaseVector extends Clonable>, Sliceable>, Applicative> { slice(begin?: number, end?: number): V; concat(...others: Vector[]): Chunked; clone(data: Data, children?: Vector[]): V; } /** @ignore */ export declare abstract class BaseVector extends AbstractVector implements Clonable>, Sliceable>, Applicative> { protected _children?: Vector[]; constructor(data: Data, children?: Vector[]); readonly data: Data; readonly numChildren: number; readonly type: T; readonly typeId: T["TType"]; readonly length: number; readonly offset: number; readonly stride: number; readonly nullCount: number; readonly byteLength: number; readonly VectorName: string; readonly ArrayType: T['ArrayType']; readonly values: T["TArray"]; readonly typeIds: T["TArray"]; readonly nullBitmap: Uint8Array; readonly valueOffsets: Int32Array; readonly [Symbol.toStringTag]: string; isValid(index: number): boolean; getChildAt(index: number): Vector | null; toJSON(): any; protected _sliceInternal(self: this, begin: number, end: number): any; protected _bindDataAccessors(data: Data): void; }