import type { ZodMiniType } from 'zod/mini'; import type { HintedString, HTMLElementClassNames } from '../../types/index.js'; import type { FormLabelFieldLayoutProps } from './FormLabelFieldLayout.vue.js'; import type { FormNoteProps } from './FormNote.vue.js'; export interface FormFieldProps { name: string; label?: string; is?: HintedString<'div'>; required?: boolean; disabled?: boolean; readonly?: boolean; fauxLabel?: boolean; labelSrOnly?: boolean; labelPosition?: FormLabelFieldLayoutProps['labelPosition']; validator?: (value: unknown, label: string) => undefined | ZodMiniType; class?: HTMLElementClassNames; noteText?: FormNoteProps['noteText']; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots & Readonly<{}>, { disabled: boolean; label: string; is: HintedString<"div">; required: boolean; readonly: boolean; validator: (value: unknown, label: string) => undefined | ZodMiniType; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { label?: (props: {}) => any; } & { default?: (props: { inputName: string; inputId: string; labelId: string; labelText: any; messageId: string | undefined; disabled: boolean; readonly: boolean; value: any; invalid: boolean; onBlur: any; onChange: any; onInput: any; onInvalid: any; }) => any; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; };