import stream from 'node:stream'; import { Cid } from '@atproto/lex-data'; import { BlobStore } from '@atproto/repo'; import { AtUriString } from '@atproto/syntax'; import { com } from '../../lexicons/index.js'; import { ActorDb } from '../db'; export declare class BlobReader { db: ActorDb; blobstore: BlobStore; constructor(db: ActorDb, blobstore: BlobStore); getBlobMetadata(cid: Cid): Promise<{ size: number; mimeType?: `${string}/${string}`; }>; getBlob(cid: Cid): Promise<{ size: number; mimeType?: `${string}/${string}`; stream: stream.Readable; }>; listBlobs(opts: { since?: string; cursor?: string; limit: number; }): Promise; getBlobTakedownStatus(cid: Cid): Promise; hasRecordsForBlob(cid: Cid): Promise; getBlobsForRecord(recordUri: string): Promise; blobCount(): Promise; recordBlobCount(): Promise; listMissingBlobs(opts: { cursor?: string; limit: number; }): Promise<{ cid: string; recordUri: AtUriString; }[]>; getBlobCids(): Promise[]>; } //# sourceMappingURL=reader.d.ts.map