import { Cid } from '@atproto/lex-data'; import { BlockMap } from '../block-map'; import { CommitData } from '../types'; import { ReadableBlockstore } from './readable-blockstore'; import { RepoStorage } from './types'; export declare class MemoryBlockstore extends ReadableBlockstore implements RepoStorage { blocks: BlockMap; root: Cid | null; rev: string | null; constructor(blocks?: BlockMap); getRoot(): Promise; getBytes(cid: Cid): Promise; has(cid: Cid): Promise; getBlocks(cids: Cid[]): Promise<{ blocks: BlockMap; missing: Cid[]; }>; putBlock(cid: Cid, block: Uint8Array): Promise; putMany(blocks: BlockMap): Promise; updateRoot(cid: Cid, rev: string): Promise; applyCommit(commit: CommitData): Promise; sizeInBytes(): Promise; destroy(): Promise; } export default MemoryBlockstore; //# sourceMappingURL=memory-blockstore.d.ts.map