/// import { DSLQuery } from '@lingxiteam/dsl'; import type { usePluginHooksReturnType } from '../usePluginHooks'; import PageBasePlugin from '../utils/PageBasePlugin'; export interface InjectComponentProps { destroy: () => void; plugins: usePluginHooksReturnType; DSLCore: DSLQuery; isMobile: boolean; } export declare type InjectComponentType = React.ComponentClass | React.FunctionComponent; declare class InjectComponentPlugin extends PageBasePlugin { /** * 追加插件 * @param opts */ add(opts: { component: InjectComponentType; props?: () => Record; }): void; /** * 获取注入的组件列表 */ get injectComponents(): any[]; } export default InjectComponentPlugin;