import { Data } from './data'; import { Field } from './schema'; import { DataType } from './type'; import { Vector } from './vector'; import { Clonable, Sliceable, Applicative } from './vector'; import { VectorCtorArgs, VectorType as V } from './interfaces'; import { Chunked } from './vector/chunked'; export interface Column { typeId: T['TType']; concat(...others: Vector[]): Column; slice(begin?: number, end?: number): Column; clone(chunks?: Vector[], offsets?: Uint32Array): Column; } export declare class Column extends Chunked implements Clonable>, Sliceable>, Applicative> { static new(field: string | Field, ...chunks: (Vector | Vector[])[]): Column; static new(field: string | Field, data: Data, ...args: VectorCtorArgs>): Column; constructor(field: Field, vectors?: Vector[], offsets?: Uint32Array); protected _field: Field; protected _children?: Column[]; readonly field: Field; readonly name: string; readonly nullable: boolean; readonly metadata: Map; getChildAt(index: number): Column | null; }