import { ValidatorBindModel, ControlSpecification } from '../types'; import { OSSClientConfig } from '../services'; import { AssociatedDataEntity } from './specification-helper'; /** * 设计器配置 * * @export * @abstract */ export declare abstract class DynamicFormDesignerConfig { /** * 选项控件数据源 * * @memberof DynamicFormDesignerConfig */ optionDataSource: { /** * url地址。数据源服务地址。如果为空则取本地路径 * */ baseUrl: string; }; /** * 服务地址 * * @memberof DynamicFormDesignerConfig */ serviceUrl: string; /** * 级联根据url获取数据防抖时间 */ cascadeDataByUrlDebounceDueTime?: number; /** * 阿里云OssClient配置 * * @memberof DynamicFormDesignerConfig */ abstract getAliOssClientConfig(id: any): OSSClientConfig; /** * 用来绑定验证器 * * @abstract * @returns 一个验证器绑定model的集合 * @memberof DynamicFormDesignerConfig */ abstract bindValidator(): Array; /** * 初始化后,用来设置默认控件,或者绑定新的控件 * * @abstract * @param specifications 已初始化的所有控件规格说明 * @returns 新的控件规格说明 * @memberof DynamicFormDesignerConfig */ abstract afterInit(specifications: Array, dataEntities: Array): Array; }