import { type PropType, type CSSProperties, type ExtractPropTypes, type LabelHTMLAttributes, type VNodeChild } from 'vue'; import type { ExtractPublicPropTypes } from '../../_utils'; import type { FormItemRule, LabelAlign, LabelPlacement, FormItemInternalValidate } from './interface'; export declare const formItemProps: { readonly label: StringConstructor; readonly labelWidth: PropType; readonly labelStyle: PropType; readonly labelAlign: PropType; readonly labelPlacement: PropType; readonly path: StringConstructor; readonly first: BooleanConstructor; readonly rulePath: StringConstructor; readonly required: BooleanConstructor; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: PropType; readonly default: undefined; }; readonly rule: PropType; readonly size: PropType<"small" | "medium" | "large">; readonly ignorePathChange: BooleanConstructor; readonly validationStatus: PropType<"error" | "success" | "warning">; readonly feedback: StringConstructor; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }; export type FormItemSetupProps = ExtractPropTypes; export type FormItemProps = ExtractPublicPropTypes; export declare const formItemPropKeys: ("label" | "size" | "first" | "required" | "path" | "theme" | "themeOverrides" | "builtinThemeOverrides" | "labelWidth" | "labelAlign" | "labelPlacement" | "showRequireMark" | "requireMarkPlacement" | "showFeedback" | "showLabel" | "labelStyle" | "rulePath" | "rule" | "ignorePathChange" | "validationStatus" | "feedback" | "labelProps")[]; declare const _default: import("vue").DefineComponent<{ readonly label: StringConstructor; readonly labelWidth: PropType; readonly labelStyle: PropType; readonly labelAlign: PropType; readonly labelPlacement: PropType; readonly path: StringConstructor; readonly first: BooleanConstructor; readonly rulePath: StringConstructor; readonly required: BooleanConstructor; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: PropType; readonly default: undefined; }; readonly rule: PropType; readonly size: PropType<"small" | "medium" | "large">; readonly ignorePathChange: BooleanConstructor; readonly validationStatus: PropType<"error" | "success" | "warning">; readonly feedback: StringConstructor; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }, { cssVars: import("vue").ComputedRef<{ '--n-bezier': string; '--n-line-height': string; '--n-blank-height': string; '--n-label-font-size': string; '--n-label-text-align': string; '--n-label-height': string; '--n-label-padding': string; '--n-label-font-weight': string; '--n-asterisk-color': string; '--n-label-text-color': string; '--n-feedback-padding': string; '--n-feedback-font-size': string; '--n-feedback-height': string; '--n-feedback-text-color': string; '--n-feedback-text-color-warning': string; '--n-feedback-text-color-error': string; }> | undefined; themeClass: import("vue").Ref | undefined; onRender: (() => void) | undefined; validate: import("./interface").FormItemValidate; restoreValidation: () => void; path?: string | undefined; internalValidate: FormItemInternalValidate; mergedSize: import("vue").ComputedRef; validationErrored: import("vue").Ref; validationWarned: import("vue").Ref; mergedLabelStyle: import("vue").ComputedRef; mergedLabelPlacement: import("vue").ComputedRef; mergedLabelAlign: import("vue").ComputedRef; mergedShowRequireMark: import("vue").ComputedRef; mergedRequireMarkPlacement: import("vue").ComputedRef<"left" | "right" | "right-hanging">; mergedValidationStatus: import("vue").ComputedRef<"error" | "success" | "warning" | undefined>; mergedShowFeedback: import("vue").ComputedRef; mergedShowLabel: import("vue").ComputedRef; isAutoLabelWidth: import("vue").ComputedRef; labelElementRef: import("vue").Ref; mergedClsPrefix: import("vue").Ref; mergedRequired: import("vue").ComputedRef; feedbackId: import("vue").Ref; renderExplains: import("vue").Ref<{ key: string; render: () => VNodeChild; }[]>; reverseColSpace: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; readonly labelStyle: PropType; readonly labelAlign: PropType; readonly labelPlacement: PropType; readonly path: StringConstructor; readonly first: BooleanConstructor; readonly rulePath: StringConstructor; readonly required: BooleanConstructor; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: PropType; readonly default: undefined; }; readonly rule: PropType; readonly size: PropType<"small" | "medium" | "large">; readonly ignorePathChange: BooleanConstructor; readonly validationStatus: PropType<"error" | "success" | "warning">; readonly feedback: StringConstructor; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, { readonly first: boolean; readonly required: boolean; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean | undefined; readonly showLabel: boolean | undefined; readonly ignorePathChange: boolean; }, {}>; export default _default;