///
///
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