import type { PropType, ExtractPropTypes, ComputedRef, Ref, ComponentPublicInstance, HTMLAttributes } from 'vue'; import type { CustomSlotsType } from '../_util/type'; import type { FormLabelAlign, InternalNamePath, Rule, RuleError, RuleObject, ValidateOptions } from './interface'; declare const ValidateStatuses: ["success", "warning", "error", "validating", ""]; export 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; }; 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; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; hasFeedback: { type: BooleanConstructor; default: boolean; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: PropType; 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; validateTrigger: { type: PropType; }; messageVariables: { type: PropType>; }; hidden: BooleanConstructor; noStyle: BooleanConstructor; tooltip: StringConstructor; }; export type FormItemProps = Partial>>; export type FormItemExpose = { onFieldBlur: () => void; onFieldChange: () => void; clearValidate: () => void; resetField: () => void; }; export 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; }; 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; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; hasFeedback: { type: BooleanConstructor; default: boolean; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: PropType; 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; validateTrigger: { type: PropType; }; messageVariables: { type: PropType>; }; hidden: BooleanConstructor; noStyle: BooleanConstructor; tooltip: StringConstructor; }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, 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; }; 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; }; prefixCls: StringConstructor; flex: (StringConstructor | NumberConstructor)[]; }>> & HTMLAttributes>; }; hasFeedback: { type: BooleanConstructor; default: boolean; }; colon: { type: BooleanConstructor; default: any; }; labelAlign: PropType; 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; validateTrigger: { type: PropType; }; messageVariables: { type: PropType>; }; hidden: BooleanConstructor; noStyle: BooleanConstructor; tooltip: StringConstructor; }>>, { required: boolean; hidden: boolean; hasFeedback: boolean; noStyle: boolean; colon: boolean; autoLink: boolean; validateFirst: boolean; }, CustomSlotsType<{ help: any; label: any; extra: any; default: any; tooltip: any; }>>; export default _default;