import { Signer } from './signer.ts'; export type BlobDescriptor = { url: string; sha256: string; size: number; type: string; uploaded: number; }; export declare class BlossomClient { private mediaserver; private signer; constructor(mediaserver: string, signer: Signer); private httpCall; private authorizationHeader; private isValid32ByteHex; check(hash: string): Promise; uploadBlob(file: File | Blob, contentType?: string): Promise; uploadFile(file: File): Promise; download(hash: string): Promise; downloadAsBlob(hash: string): Promise; list(): Promise; delete(hash: string): Promise; }