import type { PropType, ExtractPropTypes, ComputedRef, Ref, ComponentPublicInstance, HTMLAttributes } from 'vue'; import type { CustomSlotsType } from '../_util/type'; import type { FeedbackIcons, FormItemFeedbackConfig, FormLabelAlign, InternalNamePath, Rule, RuleError, RuleObject, ValidateOptions } from './interface'; declare const ValidateStatuses: ["success", "warning", "error", "validating", ""]; export type ValidateStatus = (typeof ValidateStatuses)[number]; export type { FeedbackIcons, FormItemFeedbackConfig }; 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>; }; /** Show feedback icon; object form customizes icons (antd ≥ 5.9). */ hasFeedback: { type: PropType; default: boolean | FormItemFeedbackConfig; }; 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; /** Label tooltip; string or object with `title` / `icon` (antd ≥ 4.7). */ tooltip: { type: PropType>; default: string | Record; }; /** Item layout; overrides Form `layout` for this item (antd ≥ 5.18). */ layout: { type: PropType<"vertical" | "horizontal">; default: "vertical" | "horizontal"; }; /** Debounce validation delay in ms for change/blur triggers (antd ≥ 5.9). */ validateDebounce: NumberConstructor; }; 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; 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>; }; /** Show feedback icon; object form customizes icons (antd ≥ 5.9). */ hasFeedback: { type: PropType; default: boolean | FormItemFeedbackConfig; }; 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; /** Label tooltip; string or object with `title` / `icon` (antd ≥ 4.7). */ tooltip: { type: PropType>; default: string | Record; }; /** Item layout; overrides Form `layout` for this item (antd ≥ 5.18). */ layout: { type: PropType<"vertical" | "horizontal">; default: "vertical" | "horizontal"; }; /** Debounce validation delay in ms for change/blur triggers (antd ≥ 5.9). */ validateDebounce: NumberConstructor; }>, () => any, {}, {}, {}, 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>; }; /** Show feedback icon; object form customizes icons (antd ≥ 5.9). */ hasFeedback: { type: PropType; default: boolean | FormItemFeedbackConfig; }; 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; /** Label tooltip; string or object with `title` / `icon` (antd ≥ 4.7). */ tooltip: { type: PropType>; default: string | Record; }; /** Item layout; overrides Form `layout` for this item (antd ≥ 5.18). */ layout: { type: PropType<"vertical" | "horizontal">; default: "vertical" | "horizontal"; }; /** Debounce validation delay in ms for change/blur triggers (antd ≥ 5.9). */ validateDebounce: NumberConstructor; }>> & Readonly<{}>, { required: boolean; hidden: boolean; layout: "vertical" | "horizontal"; tooltip: string | Record; hasFeedback: boolean | FormItemFeedbackConfig; noStyle: boolean; colon: boolean; autoLink: boolean; validateFirst: boolean; }, CustomSlotsType<{ help: any; label: any; extra: any; default: any; tooltip: any; }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;