import { BlobStorageDownloadResult, BlobStorageProvider, BlobStorageUploadParams } from "./types.js";

//#region src/domains/run/services/blob-storage/s3-provider.d.ts
declare class S3BlobStorageProvider implements BlobStorageProvider {
  private client;
  private bucket;
  constructor();
  upload(params: BlobStorageUploadParams): Promise<void>;
  download(key: string): Promise<BlobStorageDownloadResult>;
  delete(key: string): Promise<void>;
  getPresignedUrl(key: string, expiresInSeconds?: number): Promise<string>;
}
//#endregion
export { S3BlobStorageProvider };