import type { NFormItem, KV } from '../types'; declare const _sfc_main: import("vue").DefineComponent<{ modalProps: { type: null; required: false; }; before: { type: FunctionConstructor; required: false; }; formProps: { type: null; required: false; }; modelValue: { type: null; required: true; }; items: { type: FunctionConstructor; required: true; }; done: { type: FunctionConstructor; required: true; }; }, { props: { modalProps?: Partial; closable: { type: BooleanConstructor; default: any; }; closeIcon: import("vue-types").VueTypeValidableDef; onOk: import("vue").PropType<(e: MouseEvent) => void>; onCancel: import("vue").PropType<(e: MouseEvent) => void>; 'onUpdate:visible': import("vue").PropType<(visible: boolean) => void>; onChange: import("vue").PropType<(visible: boolean) => void>; afterClose: import("vue").PropType<() => void>; centered: { type: BooleanConstructor; default: any; }; width: (StringConstructor | NumberConstructor)[]; footer: import("vue-types").VueTypeValidableDef; okText: import("vue-types").VueTypeValidableDef; okType: import("vue").PropType; cancelText: import("vue-types").VueTypeValidableDef; icon: import("vue-types").VueTypeValidableDef; maskClosable: { type: BooleanConstructor; default: any; }; forceRender: { type: BooleanConstructor; default: any; }; okButtonProps: import("vue").PropType; htmlType: { type: import("vue").PropType; default: string; }; shape: { type: import("vue").PropType; }; size: { type: import("vue").PropType; }; loading: { type: import("vue").PropType; default: () => boolean | { delay?: number | undefined; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; icon: import("vue-types").VueTypeValidableDef; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: import("vue").PropType<(event: MouseEvent) => void>; }; onMousedown: { type: import("vue").PropType<(event: MouseEvent) => void>; }; }>>>; cancelButtonProps: import("vue").PropType; htmlType: { type: import("vue").PropType; default: string; }; shape: { type: import("vue").PropType; }; size: { type: import("vue").PropType; }; loading: { type: import("vue").PropType; default: () => boolean | { delay?: number | undefined; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; icon: import("vue-types").VueTypeValidableDef; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: import("vue").PropType<(event: MouseEvent) => void>; }; onMousedown: { type: import("vue").PropType<(event: MouseEvent) => void>; }; }>>>; destroyOnClose: { type: BooleanConstructor; default: any; }; wrapClassName: StringConstructor; maskTransitionName: StringConstructor; transitionName: StringConstructor; getContainer: { type: import("vue").PropType HTMLElement)>; default: any; }; zIndex: NumberConstructor; bodyStyle: { type: import("vue").PropType; default: import("vue").CSSProperties; }; maskStyle: { type: import("vue").PropType; default: import("vue").CSSProperties; }; mask: { type: BooleanConstructor; default: any; }; keyboard: { type: BooleanConstructor; default: any; }; wrapProps: ObjectConstructor; focusTriggerAfterClose: { type: BooleanConstructor; default: any; }; modalRender: import("vue").PropType<(arg: { originVNode: import("ant-design-vue/lib/_util/type").VueNode; }) => import("ant-design-vue/lib/_util/type").VueNode>; }>> | undefined; before?: ((formData: KV) => Promise) | (() => void) | undefined; formProps?: Partial; labelCol: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; sm: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; md: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; lg: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & import("vue").HTMLAttributes>; }; wrapperCol: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; sm: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; md: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; lg: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & import("vue").HTMLAttributes>; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; labelWrap: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; requiredMark: { type: import("vue").PropType<"" | import("ant-design-vue/lib/form/Form").RequiredMark>; default: any; }; hideRequiredMark: { type: BooleanConstructor; default: any; }; model: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; rules: { type: import("vue").PropType<{ [k: string]: import("ant-design-vue/lib/form").RuleObject | import("ant-design-vue/lib/form").RuleObject[]; }>; }; validateMessages: { type: import("vue").PropType; default: import("ant-design-vue/lib/form/interface").ValidateMessages; }; validateOnRuleChange: { type: BooleanConstructor; default: any; }; scrollToFirstError: { type: import("vue").PropType>; }; onSubmit: import("vue").PropType<(e: Event) => void>; name: StringConstructor; validateTrigger: { type: import("vue").PropType; }; size: { type: import("vue").PropType; }; onValuesChange: { type: import("vue").PropType<(changedValues: any, values: any) => void>; }; onFieldsChange: { type: import("vue").PropType<(changedFields: import("ant-design-vue/lib/form/interface").FieldData[], allFields: import("ant-design-vue/lib/form/interface").FieldData[]) => void>; }; onFinish: { type: import("vue").PropType<(values: any) => void>; }; onFinishFailed: { type: import("vue").PropType<(errorInfo: import("ant-design-vue/lib/form/interface").ValidateErrorEntity) => void>; }; onValidate: { type: import("vue").PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>; }; }>> | undefined; modelValue: KV; items: (formData: KV) => NFormItem[]; done: (formData: KV) => Promise<[boolean, string?]>; }; emit: { (type: 'success', formData: KV): void; (type: 'fail', error: unknown): void; }; onReset: () => void; nFormRef: import("vue").Ref {}; }; formProps: { type: null; required: false; }; items: { type: FunctionConstructor; required: true; }; }, { props: { modelValue: KV; formProps?: Partial; labelCol: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; sm: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; md: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; lg: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & import("vue").HTMLAttributes>; }; wrapperCol: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; sm: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; md: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; lg: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & import("vue").HTMLAttributes>; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; labelWrap: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; requiredMark: { type: import("vue").PropType<"" | import("ant-design-vue/lib/form/Form").RequiredMark>; default: any; }; hideRequiredMark: { type: BooleanConstructor; default: any; }; model: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; rules: { type: import("vue").PropType<{ [k: string]: import("ant-design-vue/lib/form").RuleObject | import("ant-design-vue/lib/form").RuleObject[]; }>; }; validateMessages: { type: import("vue").PropType; default: import("ant-design-vue/lib/form/interface").ValidateMessages; }; validateOnRuleChange: { type: BooleanConstructor; default: any; }; scrollToFirstError: { type: import("vue").PropType>; }; onSubmit: import("vue").PropType<(e: Event) => void>; name: StringConstructor; validateTrigger: { type: import("vue").PropType; }; size: { type: import("vue").PropType; }; onValuesChange: { type: import("vue").PropType<(changedValues: any, values: any) => void>; }; onFieldsChange: { type: import("vue").PropType<(changedFields: import("ant-design-vue/lib/form/interface").FieldData[], allFields: import("ant-design-vue/lib/form/interface").FieldData[]) => void>; }; onFinish: { type: import("vue").PropType<(values: any) => void>; }; onFinishFailed: { type: import("vue").PropType<(errorInfo: import("ant-design-vue/lib/form/interface").ValidateErrorEntity) => void>; }; onValidate: { type: import("vue").PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>; }; }>> | undefined; items: (formData: KV) => NFormItem[]; }; isLoading: import("vue").Ref; formData: import("vue").Ref>; formDataBackup: import("vue").Ref>; defaultValueMap: KV; formItems: import("vue").ComputedRef; labelCol: import("vue").ComputedRef<{ span: number; }>; calcStringSize: (inputString: string) => number; formItemNamesMap: import("vue").Ref>; formRef: import("vue").Ref; getVModelName: (item: NFormItem) => string; reset: () => Promise; isShowFormItem: import("vue").Ref; toggleItem: () => Promise; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly {}; }; formProps: { type: null; required: false; }; items: { type: FunctionConstructor; required: true; }; }>>, { modelValue: any; }> | undefined>; isShow: import("vue").Ref; isSubmitting: import("vue").Ref; save: () => Promise; reset: () => void; formData: import("vue").Ref>; setDefault: (newFormData: KV) => void; NForm: import("vue").DefineComponent<{ modelValue: { type: null; required: true; default: () => {}; }; formProps: { type: null; required: false; }; items: { type: FunctionConstructor; required: true; }; }, { props: { modelValue: KV; formProps?: Partial; labelCol: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; sm: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; md: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; lg: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & import("vue").HTMLAttributes>; }; wrapperCol: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; sm: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; md: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; lg: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; xxxl: { type: import("vue").PropType; default: string | number | import("ant-design-vue/lib/grid").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & import("vue").HTMLAttributes>; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; labelWrap: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; requiredMark: { type: import("vue").PropType<"" | import("ant-design-vue/lib/form/Form").RequiredMark>; default: any; }; hideRequiredMark: { type: BooleanConstructor; default: any; }; model: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; rules: { type: import("vue").PropType<{ [k: string]: import("ant-design-vue/lib/form").RuleObject | import("ant-design-vue/lib/form").RuleObject[]; }>; }; validateMessages: { type: import("vue").PropType; default: import("ant-design-vue/lib/form/interface").ValidateMessages; }; validateOnRuleChange: { type: BooleanConstructor; default: any; }; scrollToFirstError: { type: import("vue").PropType>; }; onSubmit: import("vue").PropType<(e: Event) => void>; name: StringConstructor; validateTrigger: { type: import("vue").PropType; }; size: { type: import("vue").PropType; }; onValuesChange: { type: import("vue").PropType<(changedValues: any, values: any) => void>; }; onFieldsChange: { type: import("vue").PropType<(changedFields: import("ant-design-vue/lib/form/interface").FieldData[], allFields: import("ant-design-vue/lib/form/interface").FieldData[]) => void>; }; onFinish: { type: import("vue").PropType<(values: any) => void>; }; onFinishFailed: { type: import("vue").PropType<(errorInfo: import("ant-design-vue/lib/form/interface").ValidateErrorEntity) => void>; }; onValidate: { type: import("vue").PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>; }; }>> | undefined; items: (formData: KV) => NFormItem[]; }; isLoading: import("vue").Ref; formData: import("vue").Ref>; formDataBackup: import("vue").Ref>; defaultValueMap: KV; formItems: import("vue").ComputedRef; labelCol: import("vue").ComputedRef<{ span: number; }>; calcStringSize: (inputString: string) => number; formItemNamesMap: import("vue").Ref>; formRef: import("vue").Ref; getVModelName: (item: NFormItem) => string; reset: () => Promise; isShowFormItem: import("vue").Ref; toggleItem: () => Promise; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly {}; }; formProps: { type: null; required: false; }; items: { type: FunctionConstructor; required: true; }; }>>, { modelValue: any; }>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("success" | "fail")[], "success" | "fail", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { onSuccess?: ((...args: any[]) => any) | undefined; onFail?: ((...args: any[]) => any) | undefined; }, {}>; export default _sfc_main;