import NodeFormData from 'form-data'; interface BubblyStorageClientOptions { apiKey: string; apiUrl?: string; isBrowser?: boolean; } type UploadInput = File | Blob | Buffer | string; interface UploadResponseType { message: string; data: { fileId: string; originalName: string; size: number; ext: string; mimeType: string; }[]; } interface UploadRequestOptions { method: string; headers: Record; body: FormData | NodeFormData; } export type { BubblyStorageClientOptions, UploadInput, UploadRequestOptions, UploadResponseType };