import type { Enum } from '../../../shared/src/enum.ts'; import type { Write } from '../dag/store.ts'; import * as FormatVersion from '../format-version-enum.ts'; import type { FrozenJSONValue } from '../frozen-json.ts'; import { type Hash } from '../hash.ts'; import { DataNodeImpl, type Entry, InternalNodeImpl } from './node.ts'; import { BTreeRead } from './read.ts'; type FormatVersion = Enum; export declare class BTreeWrite extends BTreeRead { #private; protected _dagRead: Write; readonly minSize: number; readonly maxSize: number; constructor(dagWrite: Write, formatVersion: FormatVersion, root?: Hash, minSize?: number, maxSize?: number, getEntrySize?: (k: K, v: V) => number, chunkHeaderSize?: number); updateNode(node: DataNodeImpl | InternalNodeImpl): void; newInternalNodeImpl(entries: Array>, level: number): InternalNodeImpl; newDataNodeImpl(entries: Entry[]): DataNodeImpl; newNodeImpl(entries: Entry[], level: number): DataNodeImpl; newNodeImpl(entries: Entry[], level: number): InternalNodeImpl; newNodeImpl(entries: Entry[] | Entry[], level: number): InternalNodeImpl | DataNodeImpl; put(key: string, value: FrozenJSONValue): Promise; del(key: string): Promise; clear(): Promise; flush(): Promise; } export {}; //# sourceMappingURL=write.d.ts.map