import { Type } from '../common'; import { IGenerator, IGeneratorMeta } from './generator'; /** * 数据源生成器库 * 1、注册or批量注册数据源生成器 * 2、根据数据源生成器id,获取数据源生成器实例 * 3、根据数据源生成器id,获取数据源生成器定义 * * 数据源生成器库实例不依赖于具体的可视化报告,被创建后一直存在,所以没有destroy方法 */ export declare class GeneratorRepository { private _id; private _name; private _generatorMap; /** * 数据源生成器库编号 * 数据源生成器库名称 * @param _id * @param _name */ constructor(_id: string, _name: string); readonly id: string; readonly name: string; has(generatorID: string): boolean; register(meta: IGeneratorMeta): void; batchRegister(metaArray: Array): void; /** * 获得数据源生成器实例 * @param generatorID */ getGenerator(generatorID: string): IGenerator; /** * 获得数据源生成器类 * @param generatorID */ getGeneratorDef(generatorID: string): Type; readonly meta: Array<{ label: string; value: string; id: string; name: string; }>; }