import { MediaType } from '../../media/domain/enum/media-type.enum'; import { Watermark } from '../../../domain/media/value-object/watermark.vo'; interface ThumbnailMediaProps { id: string; mediaType: MediaType; storagePath: string; originalFileName: string; mimeType: string; fileSize: number; watermark: Watermark | null; width: number | null; height: number | null; duration: number | null; createdAt: Date; updatedAt: Date; } export declare abstract class ThumbnailMediaBase { readonly id: string; mediaType: MediaType; storagePath: string; originalFileName: string; mimeType: string; fileSize: number; watermark: Watermark | null; width: number | null; height: number | null; duration: number | null; createdAt: Date; updatedAt: Date; protected constructor(props: ThumbnailMediaProps); protected validate(): void; } export {}; //# sourceMappingURL=thumbnail-media.base.d.ts.map