import { ICmdConfig, IENV as E, IRouterConfig as RConfig } from "./base"; import { IConfigCompilerOptions } from "./builders/config-compiler"; import { IMiddlewareCompilerOptions } from "./builders/middleware-cmp"; interface IPreProcess { /** 是否自动生成2.0的routers,默认:`false` */ enabled: boolean; /** 是否强制刷新2.0的routers,默认:`false` */ always: boolean; /** 整个项目的url前缀,默认:`'/'` */ appRoot: string; /** 生成router文件的文件类型,默认:`'js'` */ fileType: "js" | "ts"; } /** * ## @exoskeleton/core 预处理函数 * * 硬核初始化routers * @description * @author Big Mogician * @export * @param {Partial} { * routerAutoBuild: open = defaultEnv.routerAutoBuild, * routerAlwaysBuild: always = defaultEnv.routerAlwaysBuild, * routerRoot: root = defaultEnv.routerRoot * } */ export declare function preInitFn(configs: Partial): void; /** * ## @exoskeleton/core 配置文件预处理函数 * * 硬核初始化config * @author Big Mogician * @export * @param {Partial} configs */ export declare function preConfigCompiler(configs: Partial): string[]; /** * ## @exoskeleton/core 中间件预处理函数 * * 硬核初始化middleware * @author Big Mogician * @export * @param {Partial} configs */ export declare function preMiddlewareCompiler(configs: Partial): string[]; export interface IEnv extends E { } export interface IRouterConfig extends RConfig { } export interface IConfig extends ICmdConfig { env?: IEnv; routers?: IRouterConfig; } export declare function create(config: IConfig): ICmdConfig; export declare function merge(mergeO: IConfig, config: IConfig): ICmdConfig; export {};