import BaseCmd from './Base/BaseCmd'; export declare const TypeMap: { object: string; array: string; objectArray: string; string: string; number: string; boolean: string; date: string; datetime: string; }; interface DataSourceCmdProps { } interface IPublicCustomDataSourceOpts { name: string; description: string; outParams: IPublicOutParamsOpts[]; } /** * 数据源参数 */ interface IPublicOutParamsOpts { /** * 参数id */ attrId: string; /** * 字段名 */ code: string; /** * 字段翻译 */ name: string; /** * 字段类型 */ type: keyof typeof TypeMap; /** * 初始数据 */ initialData: { type: 'static'; }; /** * 是否展示输入框 */ showInput: boolean; } declare class DataSourceCmd extends BaseCmd { /** * 创建自定义数据源 * FIXME: 该方法或许有考虑不全的情况,如果有问题可自行修改或者联系我修改 * @param param0 * @returns */ createCustomDataSource({ name, description, outParams }: IPublicCustomDataSourceOpts): { id: number; name: string; description: string; source: string; type: string; filterParams: never[]; outParams: IPublicOutParamsOpts[]; config: { hooks: never[]; }; }; } export default DataSourceCmd;