import type { FormChangeEvent } from '../../types/form.js'; import type { HTMLElementClassNames } from '../../types/index.js'; import type { FormChangeHandler, FormSubmitEvent, FormSubmitHandler, FormValues } from '../../types/form.js'; import type { FormFieldBuilderProps } from './FormFieldBuilder.vue.js'; export * from '../../types/form.js'; export interface FormProps { disabled?: boolean; onSubmit?: FormSubmitHandler | FormSubmitHandler[]; onChange?: FormChangeHandler | FormChangeHandler[]; onWillChange?: (key: K, value: T[K]) => void; changeDelay?: number; initialValues?: Partial; fields?: FormFieldBuilderProps['fields']; builderVariant?: FormFieldBuilderProps['variant']; successText?: string; scrollToInvalid?: boolean; wrapperClass?: HTMLElementClassNames; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_exposed?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: import("vue").PublicProps & __VLS_PrettifyLocal<(FormProps & { values?: Partial | undefined; }) & { [x: `on${Capitalize}`]: ((...args: any) => any) | undefined; }> & (typeof globalThis extends { __VLS_PROPS_FALLBACK: infer P; } ? P : {}); expose: (exposed: {}) => void; attrs: any; slots: { 'success-before'?: (props: {}) => any; } & { 'success-after'?: (props: {}) => any; } & { error?: (props: { errors: unknown[]; }) => any; } & { before?: (props: { state: { register: (field: string, options: any) => any; reset: () => void; valid: boolean; } & { [key: string]: import("@primevue/forms").FormFieldState; }; }) => any; } & { default?: (props: { state: { register: (field: string, options: any) => any; reset: () => void; valid: boolean; } & { [key: string]: import("@primevue/forms").FormFieldState; }; }) => any; } & { after?: (props: { state: { register: (field: string, options: any) => any; reset: () => void; valid: boolean; } & { [key: string]: import("@primevue/forms").FormFieldState; }; }) => any; }; emit: { (e: "submit", evt: FormSubmitEvent): (void | Promise); (e: "change", evt: FormChangeEvent): (void | Promise); (e: "willChange", key: K, value: T[K]): void; } & ((event: "update:values", value: Partial | undefined) => void); }>) => import("vue").VNode & { __ctx?: Awaited; }; type __VLS_PrettifyLocal = (T extends any ? { [K in keyof T]: T[K]; } : { [K in keyof T as K]: T[K]; }) & {};