import { MediaType } from '../enum/medias.enum'; import { MediasModel } from '../entities/medias.entity'; import { IBaseMediasAttr } from '../interfaces/base.medias-attr.interface'; import { ObjectBase } from '@tomei/general'; export declare abstract class BaseMedias extends ObjectBase { MediaId: string; ObjectId: string; ObjectType: string; Title: string; Description: string; Type: MediaType; IsExternalYN: string; ExternalSource: string; IsEncryptedYN: string; FileName: string; FileExtension: string; FilePath: string; URL: string; CreatedById: string; CreatedAt: Date; UpdatedById: string; UpdatedAt: Date; container: string; private static mediasRepository; protected constructor(media?: IBaseMediasAttr); init(media: IBaseMediasAttr): void; createSaveLocation(): string; createFilePath(): string; create(options?: any): Promise; update(options?: any): Promise; delete(options?: any): Promise; findAll(options?: any): Promise; findAllWithPagination(options?: any): Promise<{ count: number; rows: MediasModel[]; }>; findOne(options?: any): Promise; }