import { check } from '@atproto/common-web'; import { Cid, LexMap } from '@atproto/lex-data'; import { BlockMap } from '../block-map'; export declare abstract class ReadableBlockstore { abstract getBytes(cid: Cid): Promise; abstract has(cid: Cid): Promise; abstract getBlocks(cids: Cid[]): Promise<{ blocks: BlockMap; missing: Cid[]; }>; attemptRead(cid: Cid, def: check.Def): Promise<{ obj: T; bytes: Uint8Array; } | null>; readObjAndBytes(cid: Cid, def: check.Def): Promise<{ obj: T; bytes: Uint8Array; }>; readObj(cid: Cid, def: check.Def): Promise; attemptReadRecord(cid: Cid): Promise; readRecord(cid: Cid): Promise; } export default ReadableBlockstore; //# sourceMappingURL=readable-blockstore.d.ts.map