export interface IUploadResult {
  key: string;
  etag: string;
}

export interface IUploadOptions {
  key: string;
  body: string;
}

export interface IS3UploadOptions extends IUploadOptions {
  bucket?: string;
  acl?: string;
  cacheControl?: string;
}

export interface IUploader {
  upload(options: IUploadOptions): Promise<IUploadResult>;
}
