/// /// export declare const KEY_COLUMN = "key"; export declare const EMPTY_BUFFER: Buffer; export declare const ABSENT: unique symbol; export type RawCell = { type: number; bytes: Buffer; }; export declare const TYPE_ABSENT_TAG = 14; export type ColumnIndex = { offsets: Uint32Array; types: Uint8Array; readValueBytes: (startRow: number, endRow: number) => Promise; }; export declare function encodeValue(value: unknown): { type: number; bytes: Buffer; }; export declare const TARGET_FILE_BYTES: number; export type RawRow = { key: string; time: number; cells: Map; }; export declare function columnIndexByteLength(rowCount: number): number; export declare function assemblePlannedFile(config: { valueColumns: { name: string; blob: Buffer; }[]; keys: string[]; times: number[]; }): Buffer; export interface BuiltFile { buffer: Buffer; minKey: string; maxKey: string; rowCount: number; } export declare function buildFileBuffer(rows: Record[], times: number[], targetBytes?: number): BuiltFile[]; export declare function buildFileBufferRaw(rows: RawRow[], targetBytes?: number): BuiltFile[]; export type BaseBulkDatabaseReader = { name?: string; rowCount: number; totalBytes: number; minTime: number; maxTime: number; minKey?: string; maxKey?: string; keys: string[]; columns: { column: string; byteSize: number; }[]; keyTimes: Map; deleteTimes?: Map; getColumn: (column: string) => Promise<{ key: string; value: unknown; time: number; }[]>; getRawColumn: (column: string) => Promise>; getColumnIndex: (column: string) => Promise; rowOfKey: (key: string) => number | undefined; getSingleField: (key: string, column: string) => Promise<{ value: unknown; time: number; } | typeof ABSENT>; }; export type BulkHeaderInfo = { rowCount: number; minTime: number; maxTime: number; minKey?: string; maxKey?: string; columns: { column: string; byteSize: number; }[]; }; export declare function loadBulkHeader(getRange: (start: number, end: number) => Promise, totalBytes: number): Promise; export declare function loadBulkDatabase(config: { totalBytes: number; getRange: (start: number, end: number) => Promise; name?: string; }): Promise;