ajsfw
Version:
Ajs Framework
19 lines (18 loc) • 1.21 kB
TypeScript
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[]>;
}