import { Configuration } from '../configuration/Configuration'; import { Entity } from '../Entity'; import type * as ts from 'typescript'; import { DependencyGraph } from '../dependency-graph/DependencyGraph'; import { Bean } from '../bean/Bean'; import { MaybeResolvedDependency } from '../dependency-resolver/MaybeResolvedDependency'; import { ResolvedConfigurationImport } from './ResolvedConfigurationImport'; export declare class Application extends Entity { readonly rootConfiguration: Configuration; constructor(rootConfiguration: Configuration); id: string; fileName: string; dependencyGraph: DependencyGraph; additionalFilesToAddDevelopmentMetadata: Set; resolvedBeanDependencies: Map, MaybeResolvedDependency[]>; registerResolvedDependency(bean: Bean, resolvedDependency: MaybeResolvedDependency): void; resolvedImports: Map; private _beans; private _beansArray; get beans(): Set; get beansArray(): Bean[]; exposedBeans: Map; private configurationToIndex; getConfigurationIndexUnsafe(configuration: Configuration): number; forEachConfiguration(callback: (configuration: Configuration, configurationIndex: number) => void): void; }