import { Platform } from 'ionic-angular'; import { FileTransfer } from '@ionic-native/file-transfer'; import { File } from '@ionic-native/file'; import { ConfigProvider } from '../../config/config'; export declare class ImageLoaderController { private platform; private fileTransfer; private file; private config; private isCacheReady; private isInit; private processing; private indexed; private currentCacheSize; private queue; private transferInstances; private cacheIndex; constructor(platform: Platform, fileTransfer: FileTransfer, file: File, config: ConfigProvider); readonly nativeAvailable: boolean; preload(imageUrl: string): Promise; clearCache(): void; getImagePath(imageUrl: string): Promise; removeCacheFile(localPath: string): void; private removeFile(file); private needDownload(imageUrl); private initCache(replace?); private addFileToIndex(file); private indexCache(); private maintainCacheSize(); private addItemToQueue(imageUrl, resolve, reject); private readonly canProcess; private processQueue(); private getCachedImagePath(url); private throwError(...args); private throwWarning(...args); private readonly isWKWebView; private cacheDirectoryExists(directory); private readonly cacheRootDirectory; private readonly cacheTempRootDirectory; private readonly cacheDirectoryName; private readonly cacheDirectory; private readonly cacheTempDirectory; private readonly shouldIndex; private readonly isIonicWKWebView; private createCacheDirectory(replace?); private createFileName(url); }