import { IAutoCompleteItem } from '../../../../common/entities/AutoCompleteItem'; import { MediaDTO } from '../../../../common/entities/MediaDTO'; import { GroupingMethod, SortingMethod } from '../../../../common/entities/SortingMethods'; import { VersionService } from '../../model/version.service'; import { SearchQueryDTO, SearchQueryTypes } from '../../../../common/entities/SearchQueryDTO'; import { ContentWrapper, ContentWrapperWithError, PackedContentWrapperWithError } from '../../../../common/entities/ContentWrapper'; import { ThemeModes } from '../../../../common/config/public/ClientConfig'; import { GridSizes } from '../../../../common/entities/GridSizes'; export declare class GalleryCacheService { private versionService; private static readonly CONTENT_PREFIX; private static readonly AUTO_COMPLETE_PREFIX; private static readonly INSTANT_SEARCH_PREFIX; private static readonly SEARCH_PREFIX; private static readonly SORTING_PREFIX; private static readonly GROUPING_PREFIX; private static readonly GRID_SIZE_PREFIX; private static readonly VERSION; private static readonly SLIDESHOW_SPEED; private static THEME_MODE; constructor(versionService: VersionService); private static wasAReload; private static loadCacheItem; private static deleteCache; getGrouping(cw: ContentWrapper): GroupingMethod; getSorting(cw: ContentWrapper): SortingMethod; setGrouping(cw: ContentWrapper, sorting: GroupingMethod): void; setSorting(cw: ContentWrapper, sorting: SortingMethod): void; removeGrouping(cw: ContentWrapper): void; removeSorting(cw: ContentWrapper): void; private getSortOrGroup; private removeSortOrGroup; private setSortOrGroup; removeGridSize(cw: ContentWrapperWithError): void; getGridSize(cw: ContentWrapperWithError): GridSizes; setGridSize(cw: ContentWrapperWithError, gs: GridSizes): void; getAutoComplete(text: string, type: SearchQueryTypes): IAutoCompleteItem[]; setAutoComplete(text: string, type: SearchQueryTypes, items: Array): void; getSearch(query: SearchQueryDTO): PackedContentWrapperWithError; setSearch(cw: PackedContentWrapperWithError): void; getDirectory(directoryName: string): PackedContentWrapperWithError; setDirectory(cw: PackedContentWrapperWithError): void; /** * Update media state at cache too (Eg.: thumbnail rendered) * @param media: MediaBaseDTO */ mediaUpdated(media: MediaDTO): void; private reset; getThemeMode(): ThemeModes; setThemeMode(mode: ThemeModes): void; }