import { IPlugin } from '@fishx/types'; export default class DvaPlugin implements IPlugin { private options; constructor(options?: any); beforeCompile(): void; registerWatcher(): (RegExp[] | (() => void))[]; addRouterImportCode(): "\n import { Provider } from 'react-redux';\n import models from './models';\n " | "\n import { Provider } from 'react-redux';\n import { dva } from 'fishx'\n import models from './models'\n import userConfig from './config/config'\n "; addBeforeRouterCode(config: any): string; checkRouterStoreCode(config: any): "\n getDvaStore = () => {\n const { selector: dvaNamespace, isolated = false } = this.props.moduleInfo;\n if (typeof window !== 'undefined' && !(window as any).g_store) {\n (window as any).g_store = {};\n }\n if (isolated) {\n const currentDva = (window as any).g_store[dvaNamespace];\n if(dvaNamespace && !currentDva){\n // 要在这里创建挂载的实例\n const dvaInstance = dva({ models, initialState: {}, history: Fishx.history, enableImmer: false, userConfig});\n // 存储实例\n (window as any).g_store[dvaNamespace] = dvaInstance;\n }\n (window as any).g_store.currentDvaStore = (window as any).g_store[dvaNamespace]?._store || store;\n return (window as any).g_store[dvaNamespace]._store;\n }\n (window as any).g_store.currentDvaStore = store;\n return store;\n }\n " | "getDvaStore = () => store"; rendererWrappersCode(rootComponent: any): string; ssrEntryImportCode(): string; ssrRouterEntryCode(): string; ssrRenderCode(rootComponent: any): string; ssrBeforeRenderCode(): string; }