import { Addon, FactType } from '../aop'; import { GlobalAppConfig } from '../app'; import { Dictionary } from '../base'; import { Server } from './base'; export declare const ServerGlobalConfig: GlobalAppConfig; export declare class ServerApp extends Addon { mainServer?: FactType; serverList?: FactType[]; /** * 运行 */ run?: (() => Promise) | undefined; } /** * web静态目录资源ID */ export declare const StaticDirID = "staticDir"; /** * 服务配置资源ID */ export declare const ServerConfigID = "serverConfig"; /** * 配置服务资源ID */ export declare const ConfigServiceID = "config"; /** * 服务APP资源ID */ export declare const ServerAppID = "serverApp"; /** * 启动服务应用程序 * @param configDir 配置目录 */ export declare function startServerApplication(configDir?: string, staticDir?: string, extendResources?: Dictionary): Promise; /** * 加载配置并启动服务APP * @param appFilePath APP文件路径,默认为/app.json * @param clientAppFilePath 客户端APP文件路径,默认为/public/app.json * @param staticRootDir 静态根目录路径 * @param configRootDir 配置根目录,默认为/config * @param extendResources 扩展资源 */ export declare function loadConfigAndStartServerApp(rootPath: string, appFilePath: string, clientAppFilePath: string, configRootDir: string, staticRootDir: string, // 静态web根路径 extendResources?: Dictionary): Promise; /** * 读取默认配置并启动 * @param rootDir 根目录 */ export declare function loadDefaultConfigAndStart(rootDir: string, staticRootDir?: string, configDir?: string, appFileName?: string, webAppFileName?: string): Promise;