import { CID } from 'multiformats/cid'; import { BlockMap, CarBlock, ReadableBlockstore } from '@atproto/repo'; import { ActorDb } from '../db'; export declare class SqlRepoReader extends ReadableBlockstore { db: ActorDb; cache: BlockMap; constructor(db: ActorDb); getRoot(): Promise; getRootDetailed(): Promise<{ cid: CID; rev: string; }>; getBytes(cid: CID): Promise; has(cid: CID): Promise; getBlocks(cids: CID[]): Promise<{ blocks: BlockMap; missing: CID[]; }>; getCarStream(since?: string): Promise>>; iterateCarBlocks(since?: string): AsyncIterable; getBlockRange(since?: string, cursor?: RevCursor): Promise, "repo_block", "content" | "cid" | "repoRev">[]>; countBlocks(): Promise; destroy(): Promise; } type RevCursor = { cid: CID; rev: string; }; export declare class RepoRootNotFoundError extends Error { } export {}; //# sourceMappingURL=sql-repo-reader.d.ts.map