/** * @param {API.BlobServiceContext & API.LegacyBlobServiceContext} context */ export function createService(context: API.BlobServiceContext & API.LegacyBlobServiceContext): { add: API.ServiceMethod<{ can: "space/blob/add"; with: `did:key:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }> & `${string}:${string}`; nb: Pick<{ blob: import("@ucanto/validator").InferStruct<{ digest: import("@ucanto/core/schema").Schema, unknown>; size: import("@ucanto/validator").NumberSchema, unknown>; }>; }, "blob"> & Partial, unknown>; size: import("@ucanto/validator").NumberSchema, unknown>; }>; }, never>>; }, API.SpaceBlobAddSuccess, API.SpaceBlobAddFailure>; list: API.ServiceMethod<{ can: "space/blob/list"; with: `did:key:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }> & `${string}:${string}`; nb: Pick<{ cursor: string | undefined; size: (number & API.Phantom<{ typeof: "integer"; }>) | undefined; }, never> & Partial) | undefined; }, "size" | "cursor">>; }, API.SpaceBlobListSuccess, API.Failure>; remove: API.ServiceMethod<{ can: "space/blob/remove"; with: `did:key:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }> & `${string}:${string}`; nb: Pick<{ digest: Uint8Array; }, "digest"> & Partial; }, never>>; }, API.SpaceBlobRemoveSuccess, API.Failure>; replicate: API.ServiceMethod<{ can: "space/blob/replicate"; with: `did:key:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }> & `${string}:${string}`; nb: Pick<{ blob: import("@ucanto/validator").InferStruct<{ digest: import("@ucanto/core/schema").Schema, unknown>; size: import("@ucanto/validator").NumberSchema, unknown>; }>; replicas: number & API.Phantom<{ typeof: "integer"; }>; site: API.Link; }, "blob" | "site" | "replicas"> & Partial, unknown>; size: import("@ucanto/validator").NumberSchema, unknown>; }>; replicas: number & API.Phantom<{ typeof: "integer"; }>; site: API.Link; }, never>>; }, API.SpaceBlobReplicateSuccess, API.SpaceBlobReplicateFailure>; get: { 0: { 1: API.ServiceMethod<{ can: "space/blob/get/0/1"; with: `did:key:${string}` & `did:${string}` & API.Phantom<{ protocol: "did:"; }> & `${string}:${string}`; nb: Pick<{ digest: Uint8Array; }, "digest"> & Partial; }, never>>; }, API.SpaceBlobGetSuccess, API.Failure>; }; }; }; import * as API from './types.js'; export { BlobNotFound, EntryExists, EntryNotFound, BlobSizeLimitExceededError, AllocatedMemoryNotWrittenError } from "./blob/lib.js"; //# sourceMappingURL=blob.d.ts.map