import type { PropType, ExtractPropTypes, ComputedRef, Ref, ComponentPublicInstance, HTMLAttributes } from 'vue'; import type { InternalNamePath, RuleError, RuleObject, ValidateOptions } from './interface'; import type { ValidationRule } from './Form'; declare const ValidateStatuses: ["success", "warning", "error", "validating", ""]; export declare type ValidateStatus = typeof ValidateStatuses[number]; export interface FieldExpose { fieldValue: Ref; fieldId: ComputedRef; fieldName: ComputedRef; resetField: () => void; clearValidate: () => void; namePath: ComputedRef; rules?: ComputedRef; validateRules: (options: ValidateOptions) => Promise | Promise; } export declare const formItemProps: () => { htmlFor: StringConstructor; prefixCls: StringConstructor; label: import("vue-types").VueTypeValidableDef; help: import("vue-types").VueTypeValidableDef; extra: import("vue-types").VueTypeValidableDef; labelCol: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; wrapperCol: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; hasFeedback: { type: BooleanConstructor; default: boolean; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; prop: { type: PropType; }; name: { type: PropType; }; rules: PropType; autoLink: { type: BooleanConstructor; default: boolean; }; required: { type: BooleanConstructor; default: any; }; validateFirst: { type: BooleanConstructor; default: any; }; validateStatus: import("vue-types").VueTypeDef<"" | "error" | "validating" | "success" | "warning">; validateTrigger: { type: PropType; }; messageVariables: { type: PropType>; }; hidden: BooleanConstructor; noStyle: BooleanConstructor; }; export declare type FormItemProps = Partial>>; export declare type FormItemExpose = { onFieldBlur: () => void; onFieldChange: () => void; clearValidate: () => void; resetField: () => void; }; export declare type FormItemInstance = ComponentPublicInstance; declare const _default: import("vue").DefineComponent<{ htmlFor: StringConstructor; prefixCls: StringConstructor; label: import("vue-types").VueTypeValidableDef; help: import("vue-types").VueTypeValidableDef; extra: import("vue-types").VueTypeValidableDef; labelCol: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; wrapperCol: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; hasFeedback: { type: BooleanConstructor; default: boolean; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; prop: { type: PropType; }; name: { type: PropType; }; rules: PropType; autoLink: { type: BooleanConstructor; default: boolean; }; required: { type: BooleanConstructor; default: any; }; validateFirst: { type: BooleanConstructor; default: any; }; validateStatus: import("vue-types").VueTypeDef<"" | "error" | "validating" | "success" | "warning">; validateTrigger: { type: PropType; }; messageVariables: { type: PropType>; }; hidden: BooleanConstructor; noStyle: BooleanConstructor; }, () => JSX.Element | import("vue").VNode[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; help: import("vue-types").VueTypeValidableDef; extra: import("vue-types").VueTypeValidableDef; labelCol: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; wrapperCol: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; sm: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; md: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; lg: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; xxxl: { type: PropType; default: string | number | import("../grid/Col").ColSize; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; hasFeedback: { type: BooleanConstructor; default: boolean; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: import("vue-types").VueTypeDef<"left" | "right">; prop: { type: PropType; }; name: { type: PropType; }; rules: PropType; autoLink: { type: BooleanConstructor; default: boolean; }; required: { type: BooleanConstructor; default: any; }; validateFirst: { type: BooleanConstructor; default: any; }; validateStatus: import("vue-types").VueTypeDef<"" | "error" | "validating" | "success" | "warning">; validateTrigger: { type: PropType; }; messageVariables: { type: PropType>; }; hidden: BooleanConstructor; noStyle: BooleanConstructor; }>>, { hidden: boolean; required: boolean; colon: boolean; hasFeedback: boolean; autoLink: boolean; validateFirst: boolean; noStyle: boolean; }>; export default _default;