import { FormItemSize } from "./public-types.js"; import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import "../../_utils/index.js"; import { FormTheme, FormThemeOverrides } from "../styles/light.js"; import "../styles/index.js"; import { FormItemInternalValidate, FormItemRule, FormItemSlots, FormItemValidate, LabelAlign, LabelPlacement } from "./interface.js"; import { CSSProperties, ExtractPropTypes, LabelHTMLAttributes, PropType, Ref, SlotsType, VNodeChild } from "vue"; //#region src/form/src/FormItem.d.ts 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" | "warning" | "success">; readonly feedback: StringConstructor; readonly feedbackClass: StringConstructor; readonly feedbackStyle: PropType; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly contentClass: StringConstructor; readonly contentStyle: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }; type FormItemSetupProps = ExtractPropTypes; type FormItemProps = ExtractPublicPropTypes; declare const formItemPropKeys: ("label" | "theme" | "themeOverrides" | "builtinThemeOverrides" | "required" | "size" | "contentClass" | "contentStyle" | "first" | "path" | "labelPlacement" | "labelAlign" | "labelStyle" | "labelWidth" | "showRequireMark" | "requireMarkPlacement" | "showFeedback" | "showLabel" | "rulePath" | "rule" | "ignorePathChange" | "validationStatus" | "feedback" | "feedbackClass" | "feedbackStyle" | "labelProps")[]; declare const _default: import("vue").DefineComponent; 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" | "warning" | "success">; readonly feedback: StringConstructor; readonly feedbackClass: StringConstructor; readonly feedbackStyle: PropType; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly contentClass: StringConstructor; readonly contentStyle: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>, { cssVars: Ref | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; validate: FormItemValidate; restoreValidation: () => void; invalidateLabelWidth: () => void; path?: string; internalValidate: FormItemInternalValidate; mergedSize: import("vue").ComputedRef; validationErrored: Ref; validationWarned: 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: Ref; mergedClsPrefix: Ref; mergedRequired: import("vue").ComputedRef; feedbackId: Ref; renderExplains: Ref<{ key: string; render: () => VNodeChild; }[], { key: string; render: () => VNodeChild; }[] | { key: string; render: () => VNodeChild; }[]>; reverseColSpace: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, 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" | "warning" | "success">; readonly feedback: StringConstructor; readonly feedbackClass: StringConstructor; readonly feedbackStyle: PropType; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly contentClass: StringConstructor; readonly contentStyle: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>> & Readonly<{}>, { readonly required: boolean; readonly first: boolean; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean | undefined; readonly showLabel: boolean | undefined; readonly ignorePathChange: boolean; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { FormItemProps, FormItemSetupProps, _default as default, formItemPropKeys, formItemProps };