import { InitHook, ParseHook, RenderHook } from "./Hook"; export interface ICoreHooks { init: InitHook; parse: ParseHook; render: RenderHook; } export type TPriority = "pre" | "post"; export type TPluginFunction = (hooks: ICoreHooks) => void; export interface IBusinessModule { modules?: IBusinessModule[]; [key: string]: any; } export interface IPluginOption { [key: string]: any; } export interface IPluginOptions { [key: string]: IPluginOption; } export interface IFrameworkOptions { version?: string; // 插件选项 plugins?: IPluginOptions; // 业务模块 modules?: IBusinessModule[]; [key: string]: any; }