import React from 'react'; import { ConfigStore } from '../config'; import { PathPropertyDef, ReactAddon } from './base'; export declare class ExtendReactAddon extends ReactAddon { title?: string; originControl?: ReactAddon; propertyDefs?: { [index: string]: PathPropertyDef; }; onRender?: (() => React.ReactNode) | undefined; } export declare class ExtendLinkControl extends ReactAddon { [key: string]: any; onRender?: (() => JSX.Element) | undefined; } /** * 注册扩展插件 * @param key 键 * @param extendAddon 扩展插件 */ export declare function registerExtendAddon(key: string, extendAddon: ExtendReactAddon): void; export declare function loadExtendAddons(configService: ConfigStore, controlDir?: string): Promise;