import { OnDestroy } from '@angular/core'; import { NetworkService } from '../../model/network/network.service'; import { ContentWrapperWithError } from '../../../../common/entities/ContentWrapper'; import { SubDirectoryDTO } from '../../../../common/entities/DirectoryDTO'; import { GalleryCacheService } from './cache.gallery.service'; import { BehaviorSubject, Observable } from 'rxjs'; import { ShareService } from './share.service'; import { MediaDTO } from '../../../../common/entities/MediaDTO'; import { FileDTO } from '../../../../common/entities/FileDTO'; import { GalleryService } from './gallery.service'; import { SearchQueryDTO } from '../../../../common/entities/SearchQueryDTO'; export declare class ContentLoaderService implements OnDestroy { private networkService; private galleryCacheService; private shareService; private galleryService; content: BehaviorSubject; originalContent: Observable; private ongoingContentRequest; private lastContentRequest; private pollingTimerRestart; private pollingSub; constructor(networkService: NetworkService, galleryCacheService: GalleryCacheService, shareService: ShareService, galleryService: GalleryService); ngOnDestroy(): void; setupAutoUpdate(): void; setContent(content: ContentWrapperWithError): void; loadDirectory(directoryName: string, forceReload?: boolean): Promise; search(query: SearchQueryDTO, forceReload?: boolean): Promise; isSearchResult(): boolean; reloadCurrentContent(): Promise; private unSubPolling; } export interface DirectoryContent { directories: SubDirectoryDTO[]; media: MediaDTO[]; metaFile: FileDTO[]; }