import type { BasePluginAPI } from './types'; export declare const manager: import("@modern-js/plugin").AsyncManager<{ beforeConfig: import("@modern-js/plugin").AsyncWorkflow; config: import("@modern-js/plugin").ParallelWorkflow>; resolvedConfig: import("@modern-js/plugin").AsyncWaterfall<{ resolved: import("./types").NormalizedConfig<{}>; }>; prepare: import("@modern-js/plugin").AsyncWorkflow; afterPrepare: import("@modern-js/plugin").AsyncWorkflow; watchFiles: import("@modern-js/plugin").ParallelWorkflow; fileChange: import("@modern-js/plugin").AsyncWorkflow<{ filename: string; eventType: "add" | "change" | "unlink"; isPrivate: boolean; }, void>; commands: import("@modern-js/plugin").AsyncWorkflow<{ program: import("@modern-js/utils").Command; }, void>; beforeExit: import("@modern-js/plugin").Workflow; addRuntimeExports: import("@modern-js/plugin").AsyncWaterfall; }, BasePluginAPI<{}>>; export declare const createPlugin: (setup?: import("@modern-js/plugin").AsyncSetup<{ beforeConfig: import("@modern-js/plugin").AsyncWorkflow; config: import("@modern-js/plugin").ParallelWorkflow>; resolvedConfig: import("@modern-js/plugin").AsyncWaterfall<{ resolved: import("./types").NormalizedConfig<{}>; }>; prepare: import("@modern-js/plugin").AsyncWorkflow; afterPrepare: import("@modern-js/plugin").AsyncWorkflow; watchFiles: import("@modern-js/plugin").ParallelWorkflow; fileChange: import("@modern-js/plugin").AsyncWorkflow<{ filename: string; eventType: "add" | "change" | "unlink"; isPrivate: boolean; }, void>; commands: import("@modern-js/plugin").AsyncWorkflow<{ program: import("@modern-js/utils").Command; }, void>; beforeExit: import("@modern-js/plugin").Workflow; addRuntimeExports: import("@modern-js/plugin").AsyncWaterfall; }, BasePluginAPI<{}>> | undefined, options?: import("@modern-js/plugin").PluginOptions<{ beforeConfig: import("@modern-js/plugin").AsyncWorkflow; config: import("@modern-js/plugin").ParallelWorkflow>; resolvedConfig: import("@modern-js/plugin").AsyncWaterfall<{ resolved: import("./types").NormalizedConfig<{}>; }>; prepare: import("@modern-js/plugin").AsyncWorkflow; afterPrepare: import("@modern-js/plugin").AsyncWorkflow; watchFiles: import("@modern-js/plugin").ParallelWorkflow; fileChange: import("@modern-js/plugin").AsyncWorkflow<{ filename: string; eventType: "add" | "change" | "unlink"; isPrivate: boolean; }, void>; commands: import("@modern-js/plugin").AsyncWorkflow<{ program: import("@modern-js/utils").Command; }, void>; beforeExit: import("@modern-js/plugin").Workflow; addRuntimeExports: import("@modern-js/plugin").AsyncWaterfall; }, import("@modern-js/plugin").AsyncSetup<{ beforeConfig: import("@modern-js/plugin").AsyncWorkflow; config: import("@modern-js/plugin").ParallelWorkflow>; resolvedConfig: import("@modern-js/plugin").AsyncWaterfall<{ resolved: import("./types").NormalizedConfig<{}>; }>; prepare: import("@modern-js/plugin").AsyncWorkflow; afterPrepare: import("@modern-js/plugin").AsyncWorkflow; watchFiles: import("@modern-js/plugin").ParallelWorkflow; fileChange: import("@modern-js/plugin").AsyncWorkflow<{ filename: string; eventType: "add" | "change" | "unlink"; isPrivate: boolean; }, void>; commands: import("@modern-js/plugin").AsyncWorkflow<{ program: import("@modern-js/utils").Command; }, void>; beforeExit: import("@modern-js/plugin").Workflow; addRuntimeExports: import("@modern-js/plugin").AsyncWaterfall; }, BasePluginAPI<{}>>> | undefined) => import("@modern-js/plugin").AsyncPlugin<{ beforeConfig: import("@modern-js/plugin").AsyncWorkflow; config: import("@modern-js/plugin").ParallelWorkflow>; resolvedConfig: import("@modern-js/plugin").AsyncWaterfall<{ resolved: import("./types").NormalizedConfig<{}>; }>; prepare: import("@modern-js/plugin").AsyncWorkflow; afterPrepare: import("@modern-js/plugin").AsyncWorkflow; watchFiles: import("@modern-js/plugin").ParallelWorkflow; fileChange: import("@modern-js/plugin").AsyncWorkflow<{ filename: string; eventType: "add" | "change" | "unlink"; isPrivate: boolean; }, void>; commands: import("@modern-js/plugin").AsyncWorkflow<{ program: import("@modern-js/utils").Command; }, void>; beforeExit: import("@modern-js/plugin").Workflow; addRuntimeExports: import("@modern-js/plugin").AsyncWaterfall; }, BasePluginAPI<{}>>, registerHook: (newHooks: Partial<{ beforeConfig: import("@modern-js/plugin").AsyncWorkflow; config: import("@modern-js/plugin").ParallelWorkflow>; resolvedConfig: import("@modern-js/plugin").AsyncWaterfall<{ resolved: import("./types").NormalizedConfig<{}>; }>; prepare: import("@modern-js/plugin").AsyncWorkflow; afterPrepare: import("@modern-js/plugin").AsyncWorkflow; watchFiles: import("@modern-js/plugin").ParallelWorkflow; fileChange: import("@modern-js/plugin").AsyncWorkflow<{ filename: string; eventType: "add" | "change" | "unlink"; isPrivate: boolean; }, void>; commands: import("@modern-js/plugin").AsyncWorkflow<{ program: import("@modern-js/utils").Command; }, void>; beforeExit: import("@modern-js/plugin").Workflow; addRuntimeExports: import("@modern-js/plugin").AsyncWaterfall; }>) => void;