import { DirectoryPathDTO } from './DirectoryDTO'; import { FileDTO } from './FileDTO'; export interface MediaDTO extends FileDTO { id: number; name: string; directory: DirectoryPathDTO; metadata: MediaMetadata; missingThumbnails?: number; } export type RatingTypes = 0 | 1 | 2 | 3 | 4 | 5; export interface MediaMetadata { size: MediaDimension; creationDate: number; fileSize: number; creationDateOffset?: string; keywords?: string[]; rating?: RatingTypes; title?: string; caption?: string; } export interface MediaDimension { width: number; height: number; } export declare const MediaDTOUtils: { hasPositionData: (media: MediaDTO) => boolean; isPhoto: (media: FileDTO) => boolean; isVideo: (media: FileDTO) => boolean; isVideoPath: (path: string) => boolean; isVideoTranscodingNeeded: (media: FileDTO) => boolean; calcAspectRatio: (photo: MediaDTO) => number; equals: (a: MediaDTO, b: MediaDTO) => boolean; createdThisYear(media: MediaDTO): boolean; };