import type { VNode, Slots } from "vue"; import type { ColProps, RowProps } from "ant-design-vue"; import { FormItemControlType } from "../form-helper"; import type { AntDesignVueFormItem, AntDesignVueFormItemControl } from "./ant-design-vue-adaptive"; import type { FieldStatus, NFormFieldLayout, NFormFieldStatus } from "./form-types"; export declare function generateFormItemElement(field: AntDesignVueFormItem, slots: Slots, formData: Record, status: FieldStatus): Array; export declare function generateFormItemControlElement(name: string, control: AntDesignVueFormItemControl): VNode; export declare function generateFormItemControlRawElement(control: AntDesignVueFormItemControl): VNode; /** * 从 fields 和 layout 中提取属性并生成每个表单项的布局属性. * @param fields * @param layout */ export declare function generateFormItemLayoutProps(fields: Array, layout: NFormFieldLayout): Record; /** * 从 layout 中提取属性并生成包裹表单项的 Row 组件的布局属性. * @param layout */ export declare function generateFormItemWrapperLayoutProps(layout: NFormFieldLayout): RowProps; /** * 从 layout 中提取属性并生成包裹表单项的 Row 组件的布局属性. */ export declare function generateFormItemStatusProps(fields: Array, status: NFormFieldStatus): Record;