import duckdb from '@duckdb/node-bindings'; import { DuckDBType } from '../DuckDBType'; import { DuckDBValue } from '../values'; export declare abstract class DuckDBVector { static standardSize(): number; static create(vector: duckdb.Vector, itemCount: number, knownType?: DuckDBType): DuckDBVector; abstract get type(): DuckDBType; abstract get itemCount(): number; abstract getItem(itemIndex: number): TValue | null; abstract setItem(itemIndex: number, value: TValue | null): void; abstract flush(): void; abstract slice(offset: number, length: number): DuckDBVector; toArray(): (TValue | null)[]; }