import { InjectionToken } from '@angular/core'; import { S3Client } from '@aws-sdk/client-s3'; import { LoggerService } from './logger.service'; import * as i0 from "@angular/core"; export interface IBucketS3Config { accessKeyId: string; secretAccessKey: string; region: string; bucket: string; } export declare const BUCKET_S3_CONFIG: InjectionToken; export declare class BucketS3Service { /** * Bucket s3 config of bucket s3 service */ bucketS3Config: IBucketS3Config; /** * Logger of bucket s3 service */ logger: LoggerService; /** * Bucket of bucket s3 service */ bucket: S3Client; /** * Creates an instance of bucket s3 service. */ constructor(); /** * Uploads bucket s3 service * @param {File} file * @param {string} folder */ upload(file: File, folder: string): import("rxjs").Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }