import type { EcoPagesAppConfig } from '../../types/internal-types.js'; import { type AppModuleLoader } from './app-module-loader.service.js'; import type { SourceModuleLoader } from './module-loading-types.js'; import { ServerModuleTranspiler } from './server-module-transpiler.service.js'; export declare function shouldAppUseHostModuleLoader(appConfig: EcoPagesAppConfig, filePath: string): boolean; export declare function getAppHostModuleLoader(appConfig: EcoPagesAppConfig): SourceModuleLoader | undefined; export declare function setAppHostModuleLoader(appConfig: EcoPagesAppConfig, hostModuleLoader?: SourceModuleLoader): void; /** * Creates the app module loader that imports route modules through the build pipeline. * * @remarks * Caller `plugins` are treated as contributions only. * {@link PageModuleImportService} assembles the complete server request via * {@link createServerBuildRequest}; this loader does not merge app plugins. */ export declare function createAppModuleLoader(appConfig: EcoPagesAppConfig): AppModuleLoader; export declare function getAppModuleLoader(appConfig: EcoPagesAppConfig): AppModuleLoader; export declare function setAppModuleLoader(appConfig: EcoPagesAppConfig, appModuleLoader: AppModuleLoader): void; /** * Creates the shared app-scoped server-module transpiler for one runtime * instance. */ export declare function createAppServerModuleTranspiler(appConfig: EcoPagesAppConfig): ServerModuleTranspiler; /** * Returns the app-owned server-module transpiler, creating it lazily when the * runtime first needs one. */ export declare function getAppServerModuleTranspiler(appConfig: EcoPagesAppConfig): ServerModuleTranspiler; /** * Installs the server-module transpiler that should serve one app instance. */ export declare function setAppServerModuleTranspiler(appConfig: EcoPagesAppConfig, serverModuleTranspiler: ServerModuleTranspiler): void;