import type { ChildAppRequestConfig, CHILD_APP_RESOLUTION_CONFIGS_TOKEN, CHILD_APP_RESOLUTION_CONFIG_MANAGER_TOKEN, ResolutionConfig, CHILD_APP_CONFIG_RESOLUTION_PLUGIN } from '@tramvai/tokens-child-app'; import type { ExtractDependencyType, ExtractTokenType } from '@tinkoff/dippy'; import type { LOGGER_TOKEN } from '@tramvai/tokens-common'; import { AsyncTapableHookInstance, TAPABLE_HOOK_FACTORY_TOKEN } from '@tramvai/core'; type Interface = ExtractTokenType; export declare class ChildAppResolutionConfigManager implements Interface { private rawConfigs; private mapping; private log; private hasInitialized; private initPromise?; private hookFactory; fetchConfigHook: AsyncTapableHookInstance<{}, ExtractDependencyType>; constructor({ configs, logger, hookFactory, plugins, }: { hookFactory: typeof TAPABLE_HOOK_FACTORY_TOKEN; plugins: (typeof CHILD_APP_CONFIG_RESOLUTION_PLUGIN)[] | null; configs: ExtractDependencyType | null; logger: typeof LOGGER_TOKEN; }); private fetchChildAppConfig; init(): Promise; resolve({ name, version, tag }: ChildAppRequestConfig): ResolutionConfig | undefined; } export {}; //# sourceMappingURL=resolutionConfigManager.d.ts.map