import { type ChildAppCommandLineRunner, type ChildAppRequestConfig, type ChildAppLoader, type ChildAppPreloadManager, type CHILD_APP_RESOLVE_CONFIG_TOKEN, type ChildAppFinalConfig, type CHILD_APP_RESOLUTION_CONFIG_MANAGER_TOKEN, type CHILD_APP_DI_MANAGER_TOKEN, PreloadArgs, RunChildAppCommandLineArgs, CHILD_APP_PRELOAD_MANAGER_PLUGIN } from '@tramvai/tokens-child-app'; import type { STORE_TOKEN } from '@tramvai/tokens-common'; import type { Route } from '@tinkoff/router'; import { AsyncTapableHookInstance, TAPABLE_HOOK_FACTORY_TOKEN } from '@tramvai/core'; export declare class PreloadManager implements ChildAppPreloadManager { private loader; private runner; private store; private resolutionConfigManager; private resolveExternalConfig; private diManager; private pageHasRendered; private pageHasLoaded; private currentlyPreloaded; private hasPreloadBefore; private notPreloadedForCurrentSpaNavigation; private hasInitialized; private map; private hookFactory; hooks: { preloadChildApp: AsyncTapableHookInstance; prefetchChildApp: AsyncTapableHookInstance; runChildAppCommandLine: AsyncTapableHookInstance; }; constructor({ loader, runner, resolutionConfigManager, resolveExternalConfig, store, diManager, hookFactory, plugins, }: { loader: ChildAppLoader; runner: ChildAppCommandLineRunner; resolutionConfigManager: typeof CHILD_APP_RESOLUTION_CONFIG_MANAGER_TOKEN; resolveExternalConfig: typeof CHILD_APP_RESOLVE_CONFIG_TOKEN; store: typeof STORE_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 prefetchChildAppHook; 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[]; saveNotPreloadedForSpaNavigation(request: ChildAppRequestConfig): void; isNotPreloadedForSpaNavigation(request: ChildAppRequestConfig): boolean; private initServerPreloaded; private init; private run; private resolveComponent; } //# sourceMappingURL=preload.d.ts.map