import { MediaDTO } from './MediaDTO'; import { FileDTO } from './FileDTO'; import { CoverPhotoDTO } from './PhotoDTO'; export interface DirectoryPathDTO { name: string; path: string; } export interface DirectoryCacheDTO { id?: number; projectionKey?: string; directory?: DirectoryBaseDTO; mediaCount: number; recursiveMediaCount?: number; youngestMedia?: number; oldestMedia?: number; cover?: CoverPhotoDTO; valid?: boolean; } export interface DirectoryBaseDTO extends DirectoryPathDTO { id: number; name: string; path: string; lastModified: number; lastScanned?: number; isPartial?: boolean; parent: DirectoryBaseDTO; directories?: DirectoryBaseDTO[]; media?: S[]; metaFile?: FileDTO[]; cache?: DirectoryCacheDTO; } export interface ParentDirectoryDTO extends DirectoryBaseDTO { id: number; name: string; path: string; lastModified: number; lastScanned?: number; isPartial?: boolean; parent: ParentDirectoryDTO; directories: SubDirectoryDTO[]; media: S[]; metaFile: FileDTO[]; cache?: DirectoryCacheDTO; } export interface SubDirectoryDTO extends DirectoryBaseDTO { id: number; name: string; path: string; lastModified: number; lastScanned: number; isPartial?: boolean; parent: ParentDirectoryDTO; cache?: DirectoryCacheDTO; } export declare const DirectoryDTOUtils: { addReferences: (dir: DirectoryBaseDTO) => void; removeReferences: (dir: DirectoryBaseDTO) => DirectoryBaseDTO; };