import { DynamicFormField } from './dynamic-form'; declare function validate(): any; declare function validateFields(fields: string[]): any; declare function resetFields(): void; declare function clearValidation(fields?: string[]): void; declare function getModel(): any; declare function __VLS_template(): { attrs: Partial<{}>; slots: Partial void; }) => any>> & Partial void; }) => any>> & { actions?(_: { validate: typeof validate; reset: typeof resetFields; model: Record; }): any; }; refs: { formRef: unknown; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly required: true; }; readonly model: { readonly type: import('vue').PropType>; 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 columns: { readonly type: NumberConstructor; readonly default: 0; }; readonly gutter: { readonly type: NumberConstructor; readonly default: 16; }; }>, { validate: typeof validate; validateFields: typeof validateFields; resetFields: typeof resetFields; clearValidation: typeof clearValidation; getModel: typeof getModel; formRef: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { submit: (e: Event) => void; validate: (field: string, valid: boolean, message: string) => void; "update:model": (model: Record) => void; }, string, import('vue').PublicProps, Readonly; readonly required: true; }; readonly model: { readonly type: import('vue').PropType>; 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 columns: { readonly type: NumberConstructor; readonly default: 0; }; readonly gutter: { readonly type: NumberConstructor; readonly default: 16; }; }>> & Readonly<{ onSubmit?: ((e: Event) => any) | undefined; onValidate?: ((field: string, valid: boolean, message: string) => any) | undefined; "onUpdate:model"?: ((model: Record) => any) | undefined; }>, { readonly size: import('../form').FormSize; readonly disabled: boolean; readonly loading: boolean; readonly columns: number; readonly layout: import('../form').FormLayout; readonly model: Record; readonly rules: import('../form').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; readonly gutter: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { formRef: unknown; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };