import { ExtractPropTypes, PropType, ComponentPublicInstance } from 'vue'; import { Props, ValidateInfo, validateOptions } from 'ant-design-vue/es/form/useForm'; declare const formProProps: () => { layout: import("vue-types").VueTypeDef<"inline" | "horizontal" | "vertical">; labelCol: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (NumberConstructor | StringConstructor)[]; }>> & import("vue").HTMLAttributes>; }; wrapperCol: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (NumberConstructor | StringConstructor)[]; }>> & import("vue").HTMLAttributes>; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; labelWrap: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; requiredMark: { type: PropType<"" | import("ant-design-vue/es/form/Form").RequiredMark>; default: any; }; hideRequiredMark: { type: BooleanConstructor; default: any; }; model: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; rules: { type: PropType<{ [k: string]: import("ant-design-vue/es/form/interface").RuleObject | import("ant-design-vue/es/form/interface").RuleObject[]; }>; }; validateMessages: { type: PropType; default: import("ant-design-vue/es/form/interface").ValidateMessages; }; validateOnRuleChange: { type: BooleanConstructor; default: any; }; scrollToFirstError: { type: PropType; }; onSubmit: PropType<(e: Event) => void>; name: StringConstructor; validateTrigger: { type: PropType; }; size: { type: PropType; }; onValuesChange: { type: PropType<(changedValues: any, values: any) => void>; }; onFieldsChange: { type: PropType<(changedFields: import("ant-design-vue/es/form/interface").FieldData[], allFields: import("ant-design-vue/es/form/interface").FieldData[]) => void>; }; onFinish: { type: PropType<(values: any) => void>; }; onFinishFailed: { type: PropType<(errorInfo: import("ant-design-vue/es/form/interface").ValidateErrorEntity) => void>; }; onValidate: { type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>; }; } & { align: PropType<"middle" | "stretch" | "bottom" | "top">; justify: PropType<"space-around" | "space-between" | "center" | "end" | "start">; prefixCls: StringConstructor; gutter: { type: PropType; default: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter]; }; wrap: { type: BooleanConstructor; default: any; }; } & { mode: { type: PropType<"view" | "edit">; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; column: { type: (ObjectConstructor | NumberConstructor)[]; }; immediate: BooleanConstructor; deep: BooleanConstructor; validateOnRuleChange: BooleanConstructor; debounce: PropType; }; export declare type FormProProps = Partial>>; declare type namesType = string | string[]; export interface FormProExpose { clearValidate: (names?: namesType) => void; resetFields: (newValues?: Props) => void; mergeValidateInfo: (items: ValidateInfo | ValidateInfo[]) => ValidateInfo; validate: (names?: namesType, option?: validateOptions) => Promise; } export declare type FormProInstance = ComponentPublicInstance; export interface DebounceSettings { leading?: boolean; wait?: number; trailing?: boolean; } declare const _default: import("vue").DefineComponent<{ layout: import("vue-types").VueTypeDef<"inline" | "horizontal" | "vertical">; labelCol: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (NumberConstructor | StringConstructor)[]; }>> & import("vue").HTMLAttributes>; }; wrapperCol: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (NumberConstructor | StringConstructor)[]; }>> & import("vue").HTMLAttributes>; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; labelWrap: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; requiredMark: { type: PropType<"" | import("ant-design-vue/es/form/Form").RequiredMark>; default: any; }; hideRequiredMark: { type: BooleanConstructor; default: any; }; model: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; rules: { type: PropType<{ [k: string]: import("ant-design-vue/es/form/interface").RuleObject | import("ant-design-vue/es/form/interface").RuleObject[]; }>; }; validateMessages: { type: PropType; default: import("ant-design-vue/es/form/interface").ValidateMessages; }; validateOnRuleChange: { type: BooleanConstructor; default: any; }; scrollToFirstError: { type: PropType; }; onSubmit: PropType<(e: Event) => void>; name: StringConstructor; validateTrigger: { type: PropType; }; size: { type: PropType; }; onValuesChange: { type: PropType<(changedValues: any, values: any) => void>; }; onFieldsChange: { type: PropType<(changedFields: import("ant-design-vue/es/form/interface").FieldData[], allFields: import("ant-design-vue/es/form/interface").FieldData[]) => void>; }; onFinish: { type: PropType<(values: any) => void>; }; onFinishFailed: { type: PropType<(errorInfo: import("ant-design-vue/es/form/interface").ValidateErrorEntity) => void>; }; onValidate: { type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>; }; } & { align: PropType<"middle" | "stretch" | "bottom" | "top">; justify: PropType<"space-around" | "space-between" | "center" | "end" | "start">; prefixCls: StringConstructor; gutter: { type: PropType; default: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter]; }; wrap: { type: BooleanConstructor; default: any; }; } & { mode: { type: PropType<"view" | "edit">; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; column: { type: (ObjectConstructor | NumberConstructor)[]; }; immediate: BooleanConstructor; deep: BooleanConstructor; validateOnRuleChange: BooleanConstructor; debounce: PropType; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; labelCol: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (NumberConstructor | StringConstructor)[]; }>> & import("vue").HTMLAttributes>; }; wrapperCol: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("ant-design-vue/es/grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (NumberConstructor | StringConstructor)[]; }>> & import("vue").HTMLAttributes>; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; labelWrap: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; requiredMark: { type: PropType<"" | import("ant-design-vue/es/form/Form").RequiredMark>; default: any; }; hideRequiredMark: { type: BooleanConstructor; default: any; }; model: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; rules: { type: PropType<{ [k: string]: import("ant-design-vue/es/form/interface").RuleObject | import("ant-design-vue/es/form/interface").RuleObject[]; }>; }; validateMessages: { type: PropType; default: import("ant-design-vue/es/form/interface").ValidateMessages; }; validateOnRuleChange: { type: BooleanConstructor; default: any; }; scrollToFirstError: { type: PropType; }; onSubmit: PropType<(e: Event) => void>; name: StringConstructor; validateTrigger: { type: PropType; }; size: { type: PropType; }; onValuesChange: { type: PropType<(changedValues: any, values: any) => void>; }; onFieldsChange: { type: PropType<(changedFields: import("ant-design-vue/es/form/interface").FieldData[], allFields: import("ant-design-vue/es/form/interface").FieldData[]) => void>; }; onFinish: { type: PropType<(values: any) => void>; }; onFinishFailed: { type: PropType<(errorInfo: import("ant-design-vue/es/form/interface").ValidateErrorEntity) => void>; }; onValidate: { type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>; }; } & { align: PropType<"middle" | "stretch" | "bottom" | "top">; justify: PropType<"space-around" | "space-between" | "center" | "end" | "start">; prefixCls: StringConstructor; gutter: { type: PropType; default: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter]; }; wrap: { type: BooleanConstructor; default: any; }; } & { mode: { type: PropType<"view" | "edit">; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; column: { type: (ObjectConstructor | NumberConstructor)[]; }; immediate: BooleanConstructor; deep: BooleanConstructor; validateOnRuleChange: BooleanConstructor; debounce: PropType; }>>, { colon: boolean; disabled: boolean; mode: "view" | "edit"; labelWrap: boolean; requiredMark: "" | import("ant-design-vue/es/form/Form").RequiredMark; hideRequiredMark: boolean; model: { [key: string]: any; }; validateMessages: import("ant-design-vue/es/form/interface").ValidateMessages; validateOnRuleChange: boolean; gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter]; wrap: boolean; immediate: boolean; deep: boolean; }>; export default _default;