import { Document } from 'mongoose'; import { CdmLogger } from '@cdm-logger/core'; import { BaseService2, GetAllArgs } from '@common-stack/store-mongo'; import { IFileInfoService, IFileInfoModel, IFileInfoServiceInput, IFileInfoUploadedInput, IFileImageDimensions, IGenerateKeyOptions, AsDomainType, IFileImageFilter } from 'common/server'; import { IAwsS3Service } from '@container-stack/file-info-core'; import { FileInfoRepository } from '../store'; export declare class FileInfoService extends BaseService2 implements IFileInfoService { protected fileInfoRepository: FileInfoRepository; protected awsS3Service: IAwsS3Service; private logger; constructor(fileInfoRepository: FileInfoRepository, awsS3Service: IAwsS3Service, logger: CdmLogger.ILogger); private static getFileSize; private addComputedProperties; private isFileInfoServiceInput; get(id: string): Promise>; getAll(options: GetAllArgs>): Promise[]>; getAllWithCount(options: GetAllArgs>): Promise<{ data: AsDomainType[]; totalCount: number; }>; create(data: T): Promise>; createUploadedFile(data: IFileInfoUploadedInput): Promise>; uploadByUrl(options: IGenerateKeyOptions): Promise; deleteByUrl(url: string): Promise; delete(id: string): Promise; getByUrl(url: string): Promise>; getResizedImage(url: string, { width, height }: IFileImageDimensions): string; getWebpImage(url: string, filters: IFileImageFilter): string; getThumbnailImage(url: string): string; getDefaultImage(url: string): string; getPreviewImage(url: string): string; createDownloadSignedUrl(s3KeyOrUrl: string, expiresIn?: number, bucketName?: string): Promise; } //# sourceMappingURL=file-info-service.d.ts.map