import { GalleryCacheService } from './cache.gallery.service'; import { Media } from './Media'; import { MediaIcon } from './MediaIcon'; import { PersonDTO } from '../../../../common/entities/PersonDTO'; export declare enum ThumbnailLoadingPriority { extraHigh = 4, high = 3, medium = 2, low = 1 } export declare class ThumbnailLoaderService { private galleryCacheService; que: Array; runningRequests: number; constructor(galleryCacheService: GalleryCacheService); run: () => void; removeTask(taskEntry: ThumbnailTaskEntity): void; loadIcon(media: MediaIcon, priority: ThumbnailLoadingPriority, listener: ThumbnailLoadingListener): ThumbnailTaskEntity; loadImage(media: Media, priority: ThumbnailLoadingPriority, listener: ThumbnailLoadingListener): ThumbnailTaskEntity; loadPersonThumbnail(person: PersonDTO, priority: ThumbnailLoadingPriority, listener: ThumbnailLoadingListener): ThumbnailTaskEntity; private load; private getNextTask; private taskReady; } export interface ThumbnailLoadingListener { onStartedLoading: () => void; onLoad: () => void; onError: (error: Event | string) => void; } export interface ThumbnailTaskEntity { priority: ThumbnailLoadingPriority; listener: ThumbnailLoadingListener; parentTask: ThumbnailTask; } interface ThumbnailTask { inProgress: boolean; taskEntities: Array; path: string; onLoaded: () => void; } export {};