import type { Route } from '@tinkoff/router'; import { AsyncTapableHookInstance, TAPABLE_HOOK_FACTORY_TOKEN } from '@tramvai/core'; import { type ChildAppCommandLineRunner, type ChildAppRequestConfig, type ChildAppLoader, type ChildAppPreloadManager, type ChildAppStateManager, type CHILD_APP_RESOLVE_CONFIG_TOKEN, type ChildAppFinalConfig, type CHILD_APP_RESOLUTION_CONFIG_MANAGER_TOKEN, type CHILD_APP_DI_MANAGER_TOKEN, CHILD_APP_PRELOAD_MANAGER_PLUGIN, PreloadArgs, RunChildAppCommandLineArgs } from '@tramvai/tokens-child-app'; export declare class PreloadManager implements ChildAppPreloadManager { private loader; private runner; private stateManager; private resolutionConfigManager; private readonly resolveFullConfig; private diManager; private shouldRunImmediately; private map; private preloadMap; private hookFactory; hooks: { preloadChildApp: AsyncTapableHookInstance; prefetchChildApp: AsyncTapableHookInstance; runChildAppCommandLine: AsyncTapableHookInstance; }; constructor({ loader, runner, stateManager, resolutionConfigManager, resolveFullConfig, diManager, hookFactory, plugins, }: { loader: ChildAppLoader; runner: ChildAppCommandLineRunner; stateManager: ChildAppStateManager; resolutionConfigManager: typeof CHILD_APP_RESOLUTION_CONFIG_MANAGER_TOKEN; resolveFullConfig: typeof CHILD_APP_RESOLVE_CONFIG_TOKEN; diManager: typeof CHILD_APP_DI_MANAGER_TOKEN; hookFactory: typeof TAPABLE_HOOK_FACTORY_TOKEN; plugins: (typeof CHILD_APP_PRELOAD_MANAGER_PLUGIN)[] | null; }); private runChildAppCommandLineHook; private preloadChildAppHook; preload(request: ChildAppRequestConfig, route?: Route): Promise; prefetch(request: ChildAppRequestConfig, route?: Route): Promise; isPreloaded(request: ChildAppRequestConfig): boolean; runPreloaded(): Promise; pageRender(): void; clearPreloaded(): Promise; getPreloadedList(): ChildAppFinalConfig[]; private run; saveNotPreloadedForSpaNavigation(request: ChildAppRequestConfig): void; isNotPreloadedForSpaNavigation(request: ChildAppRequestConfig): boolean; } //# sourceMappingURL=preload.d.ts.map