/** * @deprecated * @implements {Types.LegacyBlobsStorage} * @implements {Types.BlobRetriever} */ export class BlobsStorage implements Types.LegacyBlobsStorage, Types.BlobRetriever { /** * @param {Types.LegacyCarStoreBucketOptions & {http?: import('http')}} options */ static activate({ http, ...options }?: Types.LegacyCarStoreBucketOptions & { http?: typeof import("http"); }): Promise; /** * @param {Types.LegacyCarStoreBucketOptions & { server?: import('http').Server, url: URL, content: Map }} options */ constructor({ content, url, server, accessKeyId, secretAccessKey, bucket, region, }: Types.LegacyCarStoreBucketOptions & { server?: import("http").Server; url: URL; content: Map; }); /** * @returns {Promise} */ deactivate(): Promise; server: import("http").Server | undefined; baseURL: URL; accessKeyId: string; secretAccessKey: string; bucket: string; region: string; content: Map>; /** @param {Types.MultihashDigest} digest */ has(digest: Types.MultihashDigest): Promise<{ ok: boolean; error?: undefined; }>; /** @param {Types.MultihashDigest} digest */ stream(digest: Types.MultihashDigest): Promise<{ ok?: undefined; error: BlobNotFound; } | { ok: ReadableStream; error?: undefined; }>; /** * @param {Types.MultihashDigest} digest * @param {number} size * @param {number} expiresIn */ createUploadUrl(digest: Types.MultihashDigest, size: number, expiresIn: number): Promise<{ ok: { url: URL; headers: { 'x-amz-checksum-sha256': string; 'content-length': string; }; }; }>; /** @param {Types.MultihashDigest} digest */ createDownloadUrl(digest: Types.MultihashDigest): Promise<{ ok: Types.URI<`${string}:`>; error?: undefined; }>; #private; } import * as Types from '../../types.js'; import { BlobNotFound } from '../../blob/lib.js'; //# sourceMappingURL=blobs-storage.d.ts.map