import { PropType } from 'vue'; import { Options as ScrollIntoViewOptions } from 'scroll-into-view-if-needed'; import { FieldData, FieldRule, ValidatedError } from './interface'; declare const _default: import("vue").DefineComponent; default: string; }; size: { type: PropType<"mini" | "small" | "medium" | "large">; }; labelColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; wrapperColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; labelColStyle: ObjectConstructor; wrapperColStyle: ObjectConstructor; labelAlign: { type: PropType<"left" | "right">; default: string; }; disabled: { type: BooleanConstructor; default: undefined; }; rules: { type: PropType | FieldRule[]>>; }; autoLabelWidth: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; }; scrollToFirstError: { type: BooleanConstructor; default: boolean; }; }>, { cls: import("vue").ComputedRef<(string | { [x: string]: boolean; })[]>; formRef: import("vue").Ref; handleSubmit: (e: Event) => void; innerValidate: (callback?: ((errors: undefined | Record) => void) | undefined) => Promise>; innerValidateField: (field: string | string[], callback?: ((errors: undefined | Record) => void) | undefined) => Promise | undefined>; innerResetFields: (field?: string | string[] | undefined) => void; innerClearValidate: (field?: string | string[] | undefined) => void; innerSetFields: (data: Record) => void; innerScrollToField: (field: string, options?: ScrollIntoViewOptions | undefined) => void; }, {}, {}, { validate(callback?: ((errors: undefined | Record) => void) | undefined): Promise>; validateField(field: string | string[], callback?: ((errors: undefined | Record) => void) | undefined): Promise>; resetFields(field?: string | string[] | undefined): void; clearValidate(field?: string | string[] | undefined): void; setFields(data: Record): void; scrollToField(field: string): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { submit: (data: { values: Record; errors: Record | undefined; }, ev: Event) => true; submitSuccess: (values: Record, ev: Event) => true; submitFailed: (data: { values: Record; errors: Record; }, ev: Event) => true; }, string, import("vue").PublicProps, Readonly; default: string; }; size: { type: PropType<"mini" | "small" | "medium" | "large">; }; labelColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; wrapperColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; labelColStyle: ObjectConstructor; wrapperColStyle: ObjectConstructor; labelAlign: { type: PropType<"left" | "right">; default: string; }; disabled: { type: BooleanConstructor; default: undefined; }; rules: { type: PropType | FieldRule[]>>; }; autoLabelWidth: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; }; scrollToFirstError: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onSubmit?: ((data: { values: Record; errors: Record | undefined; }, ev: Event) => any) | undefined; onSubmitSuccess?: ((values: Record, ev: Event) => any) | undefined; onSubmitFailed?: ((data: { values: Record; errors: Record; }, ev: Event) => any) | undefined; }>, { disabled: boolean; layout: "horizontal" | "vertical" | "inline"; labelColProps: Record; wrapperColProps: Record; labelAlign: "left" | "right"; autoLabelWidth: boolean; scrollToFirstError: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;