import { DirectoryBaseDTO, DirectoryPathDTO, ParentDirectoryDTO } from './DirectoryDTO'; import { SearchResultDTO } from './SearchResultDTO'; import { FileDTO } from './FileDTO'; export interface ContentWrapper { directory: ParentDirectoryDTO; searchResult: SearchResultDTO; notModified?: boolean; } export interface PackedContentWrapper { directory: ParentDirectoryDTO; searchResult: SearchResultDTO; notModified?: boolean; map: { faces: string[]; keywords: string[]; lens: string[]; camera: string[]; directories: DirectoryPathDTO[]; }; reverseMap?: { faces: Map; keywords: Map; lens: Map; camera: Map; directories: Map; }; } export interface ContentWrapperWithError extends ContentWrapper { error?: string; } export interface PackedContentWrapperWithError extends PackedContentWrapper { error?: string; } export declare class ContentWrapperUtils { static equals(cw1: ContentWrapper, cw2: ContentWrapper): boolean; static equalsMedia(d1: FileDTO, d2: FileDTO): boolean; static equalsPartialDirectory(d1: DirectoryBaseDTO, d2: DirectoryBaseDTO): boolean; static equalsDirectories(d1: DirectoryBaseDTO[], d2: DirectoryBaseDTO[]): boolean; static equalsFiles(m1: FileDTO[], m2: FileDTO[]): boolean; static pack(cwIn: ContentWrapper): PackedContentWrapper; static unpack(cwIn: PackedContentWrapper): ContentWrapper; static build(directory?: ParentDirectoryDTO, searchResult?: SearchResultDTO, notModified?: boolean): ContentWrapper; private static mapify; private static packMedia; private static packDirectory; private static deMapify; private static unPackMedia; private static unPackDirectory; }