import stream from 'node:stream'; import { Cid } from '@atproto/lex-data'; import { BlobStore } from '@atproto/repo'; export declare class DiskBlobStore implements BlobStore { did: string; location: string; tmpLocation: string; quarantineLocation: string; constructor(did: string, location: string, tmpLocation: string, quarantineLocation: string); static creator(location: string, tmpLocation?: string, quarantineLocation?: string): (did: string) => DiskBlobStore; private ensureDir; private ensureTemp; private ensureQuarantine; private genKey; getTmpPath(key: string): string; getStoredPath(cid: Cid): string; getQuarantinePath(cid: Cid): string; hasTemp(key: string): Promise; hasStored(cid: Cid): Promise; putTemp(bytes: Uint8Array | stream.Readable): Promise; makePermanent(key: string, cid: Cid): Promise; putPermanent(cid: Cid, bytes: Uint8Array | stream.Readable): Promise; quarantine(cid: Cid): Promise; unquarantine(cid: Cid): Promise; getBytes(cid: Cid): Promise; getStream(cid: Cid): Promise; delete(cid: Cid): Promise; deleteMany(cids: Cid[]): Promise; deleteAll(): Promise; } //# sourceMappingURL=disk-blobstore.d.ts.map