UNPKG

ajsfw

Version:
19 lines (18 loc) 1.21 kB
import { StorageType } from "./Enums"; import { CachePolicy } from "./Enums"; import { LoadingPreference } from "./Enums"; import { IResource } from "./IResource"; import { IManagedResource } from "./IManagedResource"; import { ICachedResource } from "./Storages/ICachedResource"; export declare const IIResourceManager: IResourceManager; export interface IResourceManager { readonly managedResources: IManagedResource[]; initialize(): Promise<void>; registerManagedResources(managedResources: IManagedResource[]): void; getCachedResource(url: string, storageType: StorageType): Promise<ICachedResource>; setCachedResource(url: string, data: any, storageType: StorageType, cachePolicy: CachePolicy): Promise<void>; removeCachedResource(url: string, storageType: StorageType): Promise<void>; cleanCaches(): Promise<void>; getResource(url: string, storageType: StorageType, cachePolicy?: CachePolicy, loadingPreference?: LoadingPreference, runScript?: boolean): Promise<IResource>; getMultipleResources(urls: string[], storageType: StorageType, cachePolicy?: CachePolicy, loadingPreference?: LoadingPreference, runScripts?: boolean): Promise<IResource[]>; }