import { FormRules, FormValidateError } from './form'; declare function validate(): Promise<{ valid: boolean; errors: FormValidateError[]; }>; declare function validateFields(fieldNames: string[]): Promise<{ valid: boolean; errors: FormValidateError[]; }>; declare function resetFields(): void; declare function clearValidation(fieldNames?: string[]): void; declare function scrollToFirstError(field: string): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: {}; rootEl: HTMLFormElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent>; readonly default: undefined; }; readonly rules: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly layout: { readonly type: import('vue').PropType; readonly default: "vertical"; }; readonly labelWidth: { readonly type: import('vue').PropType; readonly default: ""; }; readonly labelAlign: { readonly type: import('vue').PropType; readonly default: "right"; }; readonly labelSuffix: { readonly type: StringConstructor; readonly default: ""; }; readonly size: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly showRequiredMark: { readonly type: BooleanConstructor; readonly default: true; }; readonly requiredMarkPosition: { readonly type: import('vue').PropType; readonly default: "left"; }; readonly validateOnChange: { readonly type: BooleanConstructor; readonly default: true; }; readonly validateOnBlur: { readonly type: BooleanConstructor; readonly default: true; }; readonly hideErrorMessage: { readonly type: BooleanConstructor; readonly default: false; }; readonly scrollToError: { readonly type: BooleanConstructor; readonly default: false; }; readonly statusIcon: { readonly type: BooleanConstructor; readonly default: false; }; readonly showAllErrors: { readonly type: BooleanConstructor; readonly default: false; }; }>, { validate: typeof validate; validateFields: typeof validateFields; resetFields: typeof resetFields; clearValidation: typeof clearValidation; isDirty: import('vue').ComputedRef; dirtyFields: import('vue').ComputedRef; scrollToFirstError: typeof scrollToFirstError; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { submit: (e: Event) => void; validate: (field: string, valid: boolean, message: string) => void; }, string, import('vue').PublicProps, Readonly>; readonly default: undefined; }; readonly rules: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly layout: { readonly type: import('vue').PropType; readonly default: "vertical"; }; readonly labelWidth: { readonly type: import('vue').PropType; readonly default: ""; }; readonly labelAlign: { readonly type: import('vue').PropType; readonly default: "right"; }; readonly labelSuffix: { readonly type: StringConstructor; readonly default: ""; }; readonly size: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly showRequiredMark: { readonly type: BooleanConstructor; readonly default: true; }; readonly requiredMarkPosition: { readonly type: import('vue').PropType; readonly default: "left"; }; readonly validateOnChange: { readonly type: BooleanConstructor; readonly default: true; }; readonly validateOnBlur: { readonly type: BooleanConstructor; readonly default: true; }; readonly hideErrorMessage: { readonly type: BooleanConstructor; readonly default: false; }; readonly scrollToError: { readonly type: BooleanConstructor; readonly default: false; }; readonly statusIcon: { readonly type: BooleanConstructor; readonly default: false; }; readonly showAllErrors: { readonly type: BooleanConstructor; readonly default: false; }; }>> & Readonly<{ onSubmit?: ((e: Event) => any) | undefined; onValidate?: ((field: string, valid: boolean, message: string) => any) | undefined; }>, { readonly size: import('./form').FormSize; readonly disabled: boolean; readonly loading: boolean; readonly layout: import('./form').FormLayout; readonly model: Record; readonly rules: FormRules; readonly labelWidth: string | number; readonly labelAlign: import('./form').FormLabelAlign; readonly labelSuffix: string; readonly showRequiredMark: boolean; readonly requiredMarkPosition: import('./form').FormRequiredMarkPosition; readonly validateOnChange: boolean; readonly validateOnBlur: boolean; readonly hideErrorMessage: boolean; readonly scrollToError: boolean; readonly statusIcon: boolean; readonly showAllErrors: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, HTMLFormElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };