import duckdb from '@duckdb/node-bindings'; import { DuckDBBitType } from '../DuckDBType'; import { DuckDBBitValue } from '../values'; import { DuckDBVector } from './DuckDBVector'; import { DuckDBValidity } from './DuckDBValidity'; export declare class DuckDBBitVector extends DuckDBVector { private readonly dataView; private readonly validity; private readonly vector; private readonly itemOffset; private readonly _itemCount; private readonly itemCache; private readonly itemCacheDirty; constructor(dataView: DataView, validity: DuckDBValidity, vector: duckdb.Vector, itemOffset: number, itemCount: number); static fromRawVector(vector: duckdb.Vector, itemCount: number): DuckDBBitVector; get type(): DuckDBBitType; get itemCount(): number; getItem(itemIndex: number): DuckDBBitValue | null; setItem(itemIndex: number, value: DuckDBBitValue | null): void; flush(): void; slice(offset: number, length: number): DuckDBBitVector; }