import type { BPTreeCondition, BPTreeConstructorOption, BPTreePair, BPTreeSearchOption, BPTreeUnknownNode, SerializableData, IBPTree } from './types'; import { SerializeStrategySync } from './SerializeStrategySync'; import { ValueComparator } from './base/ValueComparator'; import { BPTreeTransaction } from './base/BPTreeTransaction'; export declare class BPTreePureSync implements IBPTree { protected readonly strategy: SerializeStrategySync; protected readonly comparator: ValueComparator; protected readonly option: BPTreeConstructorOption; private readonly _cachedRegexp; private readonly _verifierMap; private readonly _searchConfigs; constructor(strategy: SerializeStrategySync, comparator: ValueComparator, option?: BPTreeConstructorOption); private _ensureValues; private _createReadOps; private _createBufferedOps; private _readCtx; private _createCtx; init(): void; getRootNode(): BPTreeUnknownNode; getRootId(): string; getOrder(): number; verify(nodeValue: V, condition: BPTreeCondition): boolean; get(key: K): V | undefined; exists(key: K, value: V): boolean; keysStream(condition: BPTreeCondition, options?: BPTreeSearchOption): Generator; whereStream(condition: BPTreeCondition, options?: BPTreeSearchOption): Generator<[K, V]>; keys(condition: BPTreeCondition, options?: BPTreeSearchOption): Set; where(condition: BPTreeCondition, options?: BPTreeSearchOption): BPTreePair; insert(key: K, value: V): void; delete(key: K, value?: V): void; batchDelete(entries: [K, V?][]): void; batchInsert(entries: [K, V][]): void; bulkLoad(entries: [K, V][]): void; getHeadData(): SerializableData; setHeadData(data: SerializableData): void; static ChooseDriver: typeof BPTreeTransaction.ChooseDriver; }