import duckdb from '@duckdb/node-bindings'; import { DuckDBArrayType } from '../DuckDBType'; import { DuckDBArrayValue } from '../values'; import { DuckDBVector } from './DuckDBVector'; import { DuckDBValidity } from './DuckDBValidity'; export declare class DuckDBArrayVector extends DuckDBVector { private readonly arrayType; private readonly validity; private readonly vector; private readonly childData; private readonly _itemCount; constructor(arrayType: DuckDBArrayType, validity: DuckDBValidity, vector: duckdb.Vector, childData: DuckDBVector, itemCount: number); static fromRawVector(arrayType: DuckDBArrayType, vector: duckdb.Vector, itemCount: number): DuckDBArrayVector; private static itemSize; get type(): DuckDBArrayType; get itemCount(): number; getItem(itemIndex: number): DuckDBArrayValue | null; setItem(itemIndex: number, value: DuckDBArrayValue | null): void; flush(): void; slice(offset: number, length: number): DuckDBArrayVector; }