import { PropType, ExtractPropTypes } from 'vue'; import { UserComponent } from '../ele-app/types'; import { EleSplitPanelProps } from '../ele-app/plus'; import { EleCrudProps, EleProFormBuilderProps } from '../ele-app/plusx'; import { ProFormItemProps, ProFormItemTypeData } from '../ele-pro-form/types'; import { HeaderRightToolName, TemplateItem } from './types'; /** * 属性 */ export declare const crudBuilderProps: { /** 增删改查配置 */ modelValue: PropType; /** 顶栏右侧操作按钮顺序 */ headerTools: { type: PropType; default: () => undefined; }; /** 模板库数据 */ templateData: PropType; /** 页面设置的表单项配置 */ pageConfigFormItems: PropType; /** 字段编辑的表单项配置 */ fieldEditFormItems: PropType; /** 自定义分割面板组件属性 */ splitPanelProps: PropType; /** 增删改查组件 */ crudComponent: PropType; /** 高级表单组件 */ proFormComponent: PropType; /** 表单构建组件 */ proFormBuilderComponent: PropType; /** 表单构建组件属性 */ proFormBuilderProps: PropType; /** 代码编辑器组件 */ codeEditerComponent: PropType; /** JSON 编辑器组件 */ jsonEditerComponent: PropType; /** 代码查看器组件 */ codeViewerComponent: PropType; /** 高级表单组件类型数据 */ itemTypeData: PropType; /** 远程数据源请求工具 */ httpRequest: (ObjectConstructor | FunctionConstructor)[]; }; export type CrudBuilderProps = ExtractPropTypes; /** * 事件 */ export declare const crudBuilderEmits: { 'update:modelValue': (_config?: EleCrudProps) => boolean; };