import { ConfigService } from '@nestjs/config'; import { S3 } from 'aws-sdk'; import { EntityManager } from 'typeorm'; import { MediaData } from '../entity/media-data.entity'; import { MediaDataRepository } from '../repository/media-data.repository'; import { EntityServiceImpl } from './entity-service-impl.service'; export declare class MediaDataService extends EntityServiceImpl { private readonly configService; private readonly mediaRepository; private entityManager; constructor(configService: ConfigService, mediaRepository: MediaDataRepository, entityManager: EntityManager); s3AccessKeyID: any; s3AccessKeySecret: any; s3Region: any; bucketName: string | undefined; s3: S3; generateMediaUploadDetails(fileName: string, mappedAttributeKey: string, loggedInUser: any, mappedEntityType?: string, mappedEntityId?: number, parentId?: number, parentType?: string): Promise<{ id: any; path: string; uploadUrl: string; } | null>; findByAttributeKeyAndMappedEntityIdAndMappedEntityType(attributeKey: string, mappedEntityId: number, mappedEntityType: string): Promise; findByMappedEntityIdAndMappedEntityType(mappedEntityId: number, mappedEntityType: string): Promise; deleteByAttributeKeyAndMappedEntityIdAndMappedEntityType(attributeKey: string, mappedEntityId: number, mappedEntityType: string): Promise; private getContentType; getMediaDownloadUrl(id: number, loggedInUser: any, expiresIn?: number): Promise<{ signedUrl: string; fileName: string; id: number; size: number | undefined; review_info: string; }>; getMediaInlineUrl(id: number, loggedInUser: any, expiresIn?: number): Promise<{ signedUrl: string; fileName: string; id: number; size: number | undefined; uploadedDate: Date; }>; buildUploadPathGenericdd(mappedEntityType: string, loggedInUser: any, mappedEntityId?: number, parentId?: number, parentType?: string): Promise; buildUploadPathGeneric(mappedEntityType: string, loggedInUser: any, mappedEntityId?: number, parentId?: number, parentType?: string): Promise; private resolveUploadPath; buildUploadPath(mappedEntityType: string, loggedInUser: any, mappedEntityId?: number, parentId?: number, parentType?: string): Promise; updateMediaReviewStatus(id: number, entityData: any, loggedInUser: any): Promise; }