/** * @typedef {{ * has: (digest: API.MultihashDigest) => Promise * get: (digest: API.MultihashDigest) => Promise * set: (digest: API.MultihashDigest, bytes: Uint8Array) => Promise * }} ContentStore * @typedef {{ * has: (digest: API.MultihashDigest) => Promise * add: (digest: API.MultihashDigest) => Promise * }} AllocationStore * @typedef {import('../../types/blob.js').StorageService} StorageService */ export const MaxUploadSize: number; export class BrowserStorageNode { /** @param {{ port?: number, indexingService: API.IndexingServiceAPI.ClientConfig } & import('@ucanto/interface').PrincipalResolver} config */ static activate({ indexingService, resolveDIDKey, port }: { port?: number; indexingService: API.IndexingServiceAPI.ClientConfig; } & import("@ucanto/interface").PrincipalResolver): Promise; /** * @param {{ * id: API.Signer * connection: import('@ucanto/interface').ConnectionView * baseURL: URL * }} config */ constructor({ id, baseURL, connection }: { id: API.Signer; connection: import("@ucanto/interface").ConnectionView; baseURL: URL; }); id: API.Signer<`did:${string}:${string}`, API.SigAlg>; baseURL: URL; connection: API.ConnectionView; deactivate(): Promise; } export class StorageNode { /** @param {{ http: import('http'), indexingService: API.IndexingServiceAPI.ClientConfig } & import('@ucanto/interface').PrincipalResolver} config */ static activate({ http, indexingService, resolveDIDKey }: { http: typeof import("http"); indexingService: API.IndexingServiceAPI.ClientConfig; } & import("@ucanto/interface").PrincipalResolver): Promise; /** * @param {{ * id: API.Signer * connection: import('@ucanto/interface').ConnectionView * server: import('http').Server * }} config */ constructor({ id, connection, server }: { id: API.Signer; connection: import("@ucanto/interface").ConnectionView; server: import("http").Server; }); id: API.Signer<`did:${string}:${string}`, API.SigAlg>; connection: API.ConnectionView; server: import("http").Server; deactivate(): Promise; } export type ContentStore = { has: (digest: API.MultihashDigest) => Promise; get: (digest: API.MultihashDigest) => Promise; set: (digest: API.MultihashDigest, bytes: Uint8Array) => Promise; }; export type AllocationStore = { has: (digest: API.MultihashDigest) => Promise; add: (digest: API.MultihashDigest) => Promise; }; export type StorageService = import("../../types/blob.js").StorageService; import * as API from '../../types.js'; //# sourceMappingURL=storage-node.d.ts.map