///
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;