/* auto-generated by NAPI-RS */ /* eslint-disable */ export class Storage { /** Create a storage instance and establish connection to persist store. */ static connect( database: string, debugOnlyAutoMigrate?: boolean | undefined | null ): Promise; /** List all blobs in a workspace. */ listBlobs(workspaceId?: string | undefined | null): Promise>; /** Fetch a workspace blob. */ getBlob(workspaceId: string, name: string): Promise; /** Upload a blob into workspace storage. */ uploadBlob(workspaceId: string, blob: Buffer): Promise; /** Delete a blob from workspace storage. */ deleteBlob(workspaceId: string, hash: string): Promise; /** Workspace size taken by blobs. */ blobsSize(workspaces: Array): Promise; } export interface Blob { contentType: string; lastModified: string; size: number; data: Buffer; } /** * Merge updates in form like `Y.applyUpdate(doc, update)` way and return the * result binary. */ export function mergeUpdatesInApplyWay(updates: Array): Buffer;