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