import { Connection } from 'typeorm'; import { ProjectedDirectoryCacheEntity } from './enitites/ProjectedDirectoryCacheEntity'; import { ProjectedAlbumCacheEntity } from './enitites/album/ProjectedAlbumCacheEntity'; import { IObjectManager } from './IObjectManager'; import { ParentDirectoryDTO } from '../../../common/entities/DirectoryDTO'; import { SessionContext } from '../SessionContext'; export declare class ProjectedCacheManager implements IObjectManager { init(): Promise; onNewDataVersion(changedDir?: ParentDirectoryDTO): Promise; /** * Includes all possible projection keys, including the default one and sharing keys too. */ getAllProjections(): Promise; cleanupNonExistingProjections(): Promise; getCacheForDirectory(connection: Connection, session: SessionContext, dir: { id: number; name: string; path: string; }): Promise; setAndGetCacheForDirectory(connection: Connection, session: SessionContext, dir: { id: number; name: string; path: string; }): Promise; setAndGetCacheForAlbum(connection: Connection, session: SessionContext, album: { name: string; id: number; searchQuery: any; }): Promise; protected invalidateDirectoryCache(dir: ParentDirectoryDTO): Promise; }