libmodulor
Version:
A TypeScript library to create platform-agnostic applications
30 lines (29 loc) • 1.63 kB
TypeScript
import { ProductUCsLoader } from '../../../product/index.js';
import type { Configurable, EmailManager, FSManager, I18nManager, JobManager, Logger, SettingsManager, Worker } from '../../../std/index.js';
import { type UCManager } from '../../../uc/index.js';
import type { TargetEntrypointInput } from '../entrypoint.js';
import { OpenAPISpecBuilder } from '../openapi/OpenAPISpecBuilder.js';
import { ServerInstaller } from './ServerInstaller.js';
import type { ServerManager, ServerManagerSettings } from './ServerManager.js';
type S = Pick<ServerManagerSettings, 'server_expose_mcp' | 'server_expose_mcp_at' | 'server_expose_openapi_spec' | 'server_expose_openapi_spec_at' | 'server_static_dir_path' | 'server_tmp_path'>;
type Input = TargetEntrypointInput & {
autoMountUCs?: boolean;
};
export declare class ServerBooter implements Configurable<S>, Worker<Input, Promise<void>> {
private emailManager;
private fsManager;
private i18nManager;
private jobManager;
private openAPISpecBuilder;
private logger;
private productUCsLoader;
private serverManager;
private serverInstaller;
private settingsManager;
private ucManager;
constructor(emailManager: EmailManager, fsManager: FSManager, i18nManager: I18nManager, jobManager: JobManager, openAPISpecBuilder: OpenAPISpecBuilder, logger: Logger, productUCsLoader: ProductUCsLoader, serverManager: ServerManager, serverInstaller: ServerInstaller, settingsManager: SettingsManager<S>, ucManager: UCManager);
s(): S;
exec({ appsRootPath, autoMountUCs, srcImporter, }: Input): Promise<void>;
private mountUC;
}
export {};