import { SystemLogMediator } from '#logger/system-log-mediator.js'; import { ModuleManager } from './services/module-manager.js'; import { ImportedTokensMap } from './types/metadata-per-mod.js'; import { AppMetadataMap, ModuleType, Scope, Provider } from './types/mix.js'; import { ModuleWithParams } from './types/module-metadata.js'; import { NormalizedModuleMetadata } from './types/normalized-module-metadata.js'; import { ReflectiveDependecy } from './utils/get-dependecies.js'; import { SystemErrorMediator } from '#error/system-error-mediator.js'; import { ExtensionCounters } from '#types/extension-types.js'; type AnyModule = ModuleType | ModuleWithParams; export declare class ImportsResolver { private moduleManager; protected appMetadataMap: AppMetadataMap; protected providersPerApp: Provider[]; protected log: SystemLogMediator; protected errorMediator: SystemErrorMediator; protected unfinishedSearchDependecies: [AnyModule, Provider][]; protected tokensPerApp: any[]; protected extensionsTokens: any[]; protected extensionCounters: ExtensionCounters; constructor(moduleManager: ModuleManager, appMetadataMap: AppMetadataMap, providersPerApp: Provider[], log: SystemLogMediator, errorMediator: SystemErrorMediator); resolve(): ExtensionCounters; protected resolveImportedProviders(meta: NormalizedModuleMetadata, importedTokensMap: ImportedTokensMap): void; protected resolveProvidersForExtensions(meta: NormalizedModuleMetadata, importedTokensMap: ImportedTokensMap): void; protected increaseExtensionCounters(meta: NormalizedModuleMetadata): void; /** * @param module Module from where imports providers. * @param provider Imported provider. * @param scopes Search in this scopes. The scope order is important. */ protected grabDependecies(meta: NormalizedModuleMetadata, module: AnyModule, provider: Provider, scopes: Scope[], path?: any[]): void; /** * @param module1 Module from where imports providers. * @param provider Imported provider. * @param dep ReflectiveDependecy with token for dependecy of imported provider. */ protected grabImportedDependecies(meta: NormalizedModuleMetadata, module1: AnyModule, scopes: Scope[], provider: Provider, dep: ReflectiveDependecy, path?: any[]): void; protected hasUnresolvedDependecies(module: AnyModule, provider: Provider, scopes: Scope[]): boolean; protected hasUnresolvedImportedDependecies(module1: AnyModule, scopes: Scope[], dep: ReflectiveDependecy): boolean; protected throwError(meta: NormalizedModuleMetadata, provider: Provider, path: any[], token: any): void; protected getDependencies(provider: Provider): ReflectiveDependecy[]; protected fixDependecy(module: AnyModule, provider: Provider): void; protected unfixDependecy(module: AnyModule, provider: Provider): void; protected throwCircularDependencies(index: number): void; } export {}; //# sourceMappingURL=imports-resolver.d.ts.map