import { FormInstance } from 'element-plus'; import { ComponentPublicInstance, ComputedRef, PropType, Ref } from 'vue'; import { FormEventType, FormItem, PowerfulFormData, PowerfulFormPTHeaders, PowerfulFormProps, SetDataType } from '../../index'; /** * form-view 组件 props */ export declare const formViewProps: { formItems: { type: PropType; default: () => never[]; }; extendTable: { type: PropType; default: boolean; }; formDataDefault: { type: PropType; default: () => {}; }; disabled: { type: PropType; default: boolean; }; showType: { type: PropType; default: undefined; }; property: { type: PropType; default: () => {}; }; apis: { type: PropType; default: undefined; }; showLabel: { type: PropType; default: boolean; }; }; /** * components Props */ export declare const componentProps: () => { formItem: { type: PropType; default: () => {}; }; formData: { type: PropType; default: () => {}; }; index: { type: PropType; }; inline: { type: PropType; default: boolean; }; }; export declare const isProperty: (e: T, property?: R | ((e: T) => R)) => R; /** * form-view 组件 数据 */ export declare const useFormViewState: (props: PowerfulFormProps) => { formViewData: PowerfulFormData; formRenderItems: ComputedRef; elFormRef: Ref; transformHeader: (headerLists: PowerfulFormPTHeaders[]) => void; }; export declare const useFunction: (props: PowerfulFormProps, formData: PowerfulFormData["formData"], elFormRef: Ref, transformHeader: (headerLists: PowerfulFormPTHeaders[]) => void) => { submitForm: (params?: object, options?: { successMessage?: string; errorMessage?: string; cb: (type: "success" | "error", res?: any) => void; }) => import('element-plus').FormValidationResult; resetForm: () => void; refreshRender: (refName?: string, proxy?: ComponentPublicInstance) => void; visibleFormTrigger: () => boolean; bindAttr(formItem: FormItem, formData: PowerfulFormData["formData"], index: number): { formItem: FormItem; formData: PowerfulFormData["formData"]; index: number; inline: boolean; }; }; /** * 对 components文件夹下组件内部事件处理 * @param {{ formData: PowerfulFormData['formData']; index: number; formItem: FormItem }} props 事件携带的一个参数数据 */ export declare const useEvent: (props: { formData: PowerfulFormData["formData"]; formItem: FormItem; index: number; }) => { event: (eventType: keyof NonNullable["on"]>, ...arg: any) => void; };