import { Disposable } from '../../common/disposable'; import type { IExtensionModule } from '../interface'; /** 保存组件上的配置 */ export declare class ExtensionRegistry { /** 标记xflow app instance */ private instanceId; readonly extensions: IExtensionModule[]; readonly containerClassNames: Set; constructor(); addCoreModule: (extension: IExtensionModule) => Disposable; addExtension: (extension: IExtensionModule) => Disposable; getExtension: (config_type: string) => any; removeExtension: (extension: IExtensionModule) => void; getInstanceId: () => string; addContainerClassNames: (clz: string) => Set; getContainerClassNames: () => string[]; has(name: string): boolean; getAllExtensions: () => IExtensionModule[]; getAllExtensionConfigs: () => import("../interface").IModuleConfig[]; } /** 获取Xflow extension,用于收集React组件的配置 */ export declare const createExtensionRegistry: () => any;