import { BPTreeNode, SerializeStrategyHead, Json } from './types'; import { SerializeStrategy } from './base/SerializeStrategy'; export declare abstract class SerializeStrategyAsync extends SerializeStrategy { abstract id(isLeaf: boolean): Promise; abstract read(id: string): Promise>; abstract write(id: string, node: BPTreeNode): Promise; abstract delete(id: string): Promise; abstract readHead(): Promise; abstract writeHead(head: SerializeStrategyHead): Promise; private lock; acquireLock(action: () => Promise): Promise; getHeadData(key: string, defaultValue: Json): Promise; setHeadData(key: string, data: Json): Promise; autoIncrement(key: string, defaultValue: number): Promise; } export declare class InMemoryStoreStrategyAsync extends SerializeStrategyAsync { protected readonly node: Record>; constructor(order: number); id(isLeaf: boolean): Promise; read(id: string): Promise>; write(id: string, node: BPTreeNode): Promise; delete(id: string): Promise; readHead(): Promise; writeHead(head: SerializeStrategyHead): Promise; }