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<string>;
    constructor();
    addCoreModule: (extension: IExtensionModule) => Disposable;
    addExtension: (extension: IExtensionModule) => Disposable;
    getExtension: (config_type: string) => any;
    removeExtension: (extension: IExtensionModule) => void;
    getInstanceId: () => string;
    addContainerClassNames: (clz: string) => Set<string>;
    getContainerClassNames: () => string[];
    has(name: string): boolean;
    getAllExtensions: () => IExtensionModule<any>[];
    getAllExtensionConfigs: () => import("../interface").IModuleConfig<any>[];
}
/** 获取Xflow extension，用于收集React组件的配置 */
export declare const createExtensionRegistry: () => any;
