import { BPTreeNode, SerializeStrategyHead, Json } from './types'; import { SerializeStrategy } from './base/SerializeStrategy'; export declare abstract class SerializeStrategySync extends SerializeStrategy { abstract id(isLeaf: boolean): string; abstract read(id: string): BPTreeNode; abstract write(id: string, node: BPTreeNode): void; abstract delete(id: string): void; abstract readHead(): SerializeStrategyHead | null; abstract writeHead(head: SerializeStrategyHead): void; getHeadData(key: string, defaultValue: Json): Json; setHeadData(key: string, data: Json): void; autoIncrement(key: string, defaultValue: number): number; } export declare class InMemoryStoreStrategySync extends SerializeStrategySync { protected readonly node: Record>; constructor(order: number); id(isLeaf: boolean): string; read(id: string): BPTreeNode; write(id: string, node: BPTreeNode): void; delete(id: string): void; readHead(): SerializeStrategyHead | null; writeHead(head: SerializeStrategyHead): void; }