import { ResourceBase } from './resource'; import * as i0 from "@angular/core"; /** * Exception thrown on resource registry errors (e.g. a resource with the given name is already registered). */ export declare class ResourceRegistryError extends Error { } export declare class ResourceRegistry { protected data: Map; constructor(); /** * Registers the given resource on the registry. The given resource must already have been configured by * the `@ResourceConfiguration` decorator. * @param {ResourceBase} resource Resource to register */ register(resource: ResourceBase): void; /** * Gets the resources dependent on the given resource as list. The given resource is also included in the resulting * list of resources (a resource is always dependent of itself). * @param {ResourceBase} resource Resource to get dependent resources for * @returns {ResourceBase[]} Dependent resources */ getDependentResources(resource: ResourceBase): ResourceBase[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }