export default abstract class ResourceLoader { protected resources: Map; protected pendingLoads: Map>; private refCount; protected isResourceInUse(id: string): boolean; protected abstract loadResource(id: string, ...args: any[]): Promise; protected abstract cleanup(resource: T, id: string): void; private incrementRefCount; load(id: string, ...args: any[]): Promise; isLoaded(id: string): boolean; release(id: string): void; } //# sourceMappingURL=ResourceLoader.d.ts.map