import CloudStorageService from "../services/CloudStorageService";

export interface CloudStorageConfig {
  AWS_ACCESS_KEY_ID: string | undefined;
  AWS_SECRET_ACCESS_KEY: string | undefined;
  S3_REGION: string | undefined;
  S3_BUCKET: string | undefined;
  AZURE_STORAGE_CONNECTION_STRING: string | undefined;
}

export interface FileUploadResponse {
  message: string;
}

export interface FileDownloadResponse {
  message: string;
}

export interface FileDeleteResponse {
  message: string;
}

export type CloudStorageConstructor = new () => CloudStorageService;
