import type { CHILD_APP_LOADER_PLUGIN, ChildApp } from '@tramvai/child-app-core'; import { CHILD_APP_LOADER_CACHE_TOKEN, type ChildAppFinalConfig } from '@tramvai/tokens-child-app'; import type { LOGGER_TOKEN, ENV_MANAGER_TOKEN } from '@tramvai/tokens-common'; import { AsyncTapableHookInstance, TAPABLE_HOOK_FACTORY_TOKEN } from '@tramvai/core'; import { Loader } from '../shared/loader'; import type { LoadableStats, ModuleFederationStats } from '../shared/webpack/moduleFederation'; export declare class ServerLoader extends Loader { private readonly loader; private readonly initializedMap; private log; private hookFactory; loadModuleHook: AsyncTapableHookInstance<{ config: ChildAppFinalConfig; }, ChildApp | undefined>; constructor({ logger, envManager, cache, hookFactory, plugins, }: { hookFactory: typeof TAPABLE_HOOK_FACTORY_TOKEN; logger: typeof LOGGER_TOKEN; envManager: typeof ENV_MANAGER_TOKEN; cache: typeof CHILD_APP_LOADER_CACHE_TOKEN; plugins: (typeof CHILD_APP_LOADER_PLUGIN)[] | null; }); private loadModule; load(config: ChildAppFinalConfig): Promise; init(config: ChildAppFinalConfig): Promise; get(config: ChildAppFinalConfig): ChildApp | undefined; getStats(config: ChildAppFinalConfig): ModuleFederationStats | void; getLoadableStats(config: ChildAppFinalConfig): LoadableStats | void; waitFor(): Promise; } //# sourceMappingURL=loader.d.ts.map