import { type H0FormErrors, type H0FormFieldState, type H0FormSubmitPayload, type H0FormValue, type H0FormValues } from './Form.types'; type __VLS_Props = { modelValue?: H0FormValues; errors?: H0FormErrors; validateOnSubmit?: boolean; clearErrorOnInput?: boolean; novalidate?: boolean; id?: string; name?: string; }; declare function collectValues(): H0FormValues; declare function setErrors(nextErrors: H0FormErrors): H0FormErrors; declare function setFieldValue(name: string, value: H0FormValue, source?: () => H0FormFieldState): void; declare function getFieldError(name: string): string; declare function clearFieldError(name: string): void; declare function registerField(name: string, getState: () => H0FormFieldState): () => void; declare function submit(): void; declare function reset(): void; declare var __VLS_1: { errors: H0FormErrors; hasErrors: boolean; values: H0FormValues; submit: typeof submit; reset: typeof reset; setErrors: typeof setErrors; clearFieldError: typeof clearFieldError; }; type __VLS_Slots = {} & { default?: (props: typeof __VLS_1) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, { clearFieldError: typeof clearFieldError; collectValues: typeof collectValues; errors: import("vue").Ref; getFieldError: typeof getFieldError; hasErrors: import("vue").ComputedRef; registerField: typeof registerField; reset: typeof reset; setErrors: typeof setErrors; setFieldValue: typeof setFieldValue; submit: typeof submit; values: import("vue").Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { invalid: (payload: H0FormSubmitPayload) => any; submit: (payload: H0FormSubmitPayload) => any; reset: (event: Event) => any; change: (values: H0FormValues) => any; "update:modelValue": (values: H0FormValues) => any; "update:errors": (errors: H0FormErrors) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onInvalid?: ((payload: H0FormSubmitPayload) => any) | undefined; onSubmit?: ((payload: H0FormSubmitPayload) => any) | undefined; onReset?: ((event: Event) => any) | undefined; onChange?: ((values: H0FormValues) => any) | undefined; "onUpdate:modelValue"?: ((values: H0FormValues) => any) | undefined; "onUpdate:errors"?: ((errors: H0FormErrors) => any) | undefined; }>, { name: string; id: string; modelValue: H0FormValues; errors: H0FormErrors; validateOnSubmit: boolean; clearErrorOnInput: boolean; novalidate: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };