import { InitHook, ParseHook, RenderHook } from "./Hook"; export interface ICoreHooks { init: InitHook; parse: ParseHook; render: RenderHook; } export declare type TPriority = "pre" | "post"; export declare 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; }