import { FnConfigService } from '../fn.config/fn.config.service'; import { FnLoggerService } from '../fn.logger/fn.logger.service'; export interface IUploadFileParams { amazonS3Bucket?: string; metadata?: Record; contentType?: string; tagging?: string; } export declare class FnStorageService { private readonly _config; private readonly _log; private readonly _s3Configuration; private readonly _storageProvider; constructor(_config: FnConfigService, _log: FnLoggerService); get storageProvider(): string; uploadAttachedPhoto(fileByteArray: Buffer, fileKey: string): Promise; uploadAttachedAudio(fileByteArray: Buffer, fileKey: string): Promise; uploadAttachedVideo(fileByteArray: Buffer, fileKey: string): Promise; downloadAttachedPhoto(fileKey: string): Promise; deleteAttachedPhoto(fileKey: string): Promise; uploadFile(fileByteArray: Buffer, fileKey: string, params?: IUploadFileParams): Promise; downloadFile(fileKey: string, bucketName: string): Promise; private _amazonUploadAttachedPhoto; private _amazonDownloadAttachedPhoto; private _amazonDeleteAttachedPhoto; private _amazonUploadAttachedAudio; private _amazonUploadAttachedVideo; private _amazonUploadFile; private _amazonDownloadFile; }