import type { App } from 'vue'; import type { SDOptions } from '../_utils/types'; import _FormItem from './form-item.vue'; import _Form from './form.vue'; declare const Form: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; default: string; }; size: { type: import("vue").PropType; }; labelColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; wrapperColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; labelColStyle: ObjectConstructor; wrapperColStyle: ObjectConstructor; labelAlign: { type: import("vue").PropType<"left" | "right">; default: string; }; disabled: { type: BooleanConstructor; default: undefined; }; rules: { type: import("vue").PropType>; }; 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; }>, { validate: (callback?: (errors: undefined | Record) => void) => Promise>; validateField: (field: string | string[], callback?: (errors: undefined | Record) => void) => Promise>; resetFields: (field?: string | string[]) => void; clearValidate: (field?: string | string[]) => void; setFields: (data: Record) => void; scrollToField: (field: string) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { submit: (_data: { values: Record; errors: Record | undefined; }, _ev: Event) => any; submitSuccess: (_values: Record, _ev: Event) => any; submitFailed: (_data: { values: Record; errors: Record; }, _ev: Event) => any; }, import("vue").PublicProps, { layout: "inline" | "horizontal" | "vertical"; disabled: boolean; labelColProps: Record; wrapperColProps: Record; labelAlign: "left" | "right"; autoLabelWidth: boolean; scrollToFirstError: boolean; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: string; }; size: { type: import("vue").PropType; }; labelColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; wrapperColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; labelColStyle: ObjectConstructor; wrapperColStyle: ObjectConstructor; labelAlign: { type: import("vue").PropType<"left" | "right">; default: string; }; disabled: { type: BooleanConstructor; default: undefined; }; rules: { type: import("vue").PropType>; }; 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; }>, { validate: (callback?: (errors: undefined | Record) => void) => Promise>; validateField: (field: string | string[], callback?: (errors: undefined | Record) => void) => Promise>; resetFields: (field?: string | string[]) => void; clearValidate: (field?: string | string[]) => void; setFields: (data: Record) => void; scrollToField: (field: string) => void; }, {}, {}, {}, { layout: "inline" | "horizontal" | "vertical"; disabled: boolean; labelColProps: Record; wrapperColProps: Record; labelAlign: "left" | "right"; autoLabelWidth: boolean; scrollToFirstError: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; default: string; }; size: { type: import("vue").PropType; }; labelColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; wrapperColProps: { type: ObjectConstructor; default: () => { span: number; offset: number; }; }; labelColStyle: ObjectConstructor; wrapperColStyle: ObjectConstructor; labelAlign: { type: import("vue").PropType<"left" | "right">; default: string; }; disabled: { type: BooleanConstructor; default: undefined; }; rules: { type: import("vue").PropType>; }; 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; }>, { validate: (callback?: (errors: undefined | Record) => void) => Promise>; validateField: (field: string | string[], callback?: (errors: undefined | Record) => void) => Promise>; resetFields: (field?: string | string[]) => void; clearValidate: (field?: string | string[]) => void; setFields: (data: Record) => void; scrollToField: (field: string) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { submit: (_data: { values: Record; errors: Record | undefined; }, _ev: Event) => any; submitSuccess: (_values: Record, _ev: Event) => any; submitFailed: (_data: { values: Record; errors: Record; }, _ev: Event) => any; }, string, { layout: "inline" | "horizontal" | "vertical"; disabled: boolean; labelColProps: Record; wrapperColProps: Record; labelAlign: "left" | "right"; autoLabelWidth: boolean; scrollToFirstError: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { default?: (props: {}) => any; }; }) & { Item: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; }; validateStatus: { type: import("vue").PropType; }; validateTrigger: { type: import("vue").PropType; default: string; }; labelColProps: ObjectConstructor; wrapperColProps: ObjectConstructor; hideLabel: { type: BooleanConstructor; default: boolean; }; hideAsterisk: { type: BooleanConstructor; default: boolean; }; labelColStyle: ObjectConstructor; wrapperColStyle: ObjectConstructor; rowProps: ObjectConstructor; rowClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; contentClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; contentFlex: { type: BooleanConstructor; default: boolean; }; mergeProps: { type: import("vue").PropType) => Record)>; default: boolean; }; labelColFlex: { type: (StringConstructor | NumberConstructor)[]; }; feedback: { type: BooleanConstructor; default: boolean; }; labelComponent: { type: StringConstructor; default: string; }; labelAttrs: ObjectConstructor; }>> & Readonly<{}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, { disabled: boolean; required: boolean; feedback: boolean; showColon: boolean; asteriskPosition: string; field: string; noStyle: boolean; validateTrigger: "focus" | "blur" | "change" | "input" | ("focus" | "blur" | "change" | "input")[]; hideLabel: boolean; hideAsterisk: boolean; contentFlex: boolean; mergeProps: boolean | ((props: Record) => Record); labelComponent: string; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; validateStatus: { type: import("vue").PropType; }; validateTrigger: { type: import("vue").PropType; default: string; }; labelColProps: ObjectConstructor; wrapperColProps: ObjectConstructor; hideLabel: { type: BooleanConstructor; default: boolean; }; hideAsterisk: { type: BooleanConstructor; default: boolean; }; labelColStyle: ObjectConstructor; wrapperColStyle: ObjectConstructor; rowProps: ObjectConstructor; rowClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; contentClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; contentFlex: { type: BooleanConstructor; default: boolean; }; mergeProps: { type: import("vue").PropType) => Record)>; default: boolean; }; labelColFlex: { type: (StringConstructor | NumberConstructor)[]; }; feedback: { type: BooleanConstructor; default: boolean; }; labelComponent: { type: StringConstructor; default: string; }; labelAttrs: ObjectConstructor; }>> & Readonly<{}>, {}, {}, {}, {}, { disabled: boolean; required: boolean; feedback: boolean; showColon: boolean; asteriskPosition: string; field: string; noStyle: boolean; validateTrigger: "focus" | "blur" | "change" | "input" | ("focus" | "blur" | "change" | "input")[]; hideLabel: boolean; hideAsterisk: boolean; contentFlex: boolean; mergeProps: boolean | ((props: Record) => Record); labelComponent: string; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; }; validateStatus: { type: import("vue").PropType; }; validateTrigger: { type: import("vue").PropType; default: string; }; labelColProps: ObjectConstructor; wrapperColProps: ObjectConstructor; hideLabel: { type: BooleanConstructor; default: boolean; }; hideAsterisk: { type: BooleanConstructor; default: boolean; }; labelColStyle: ObjectConstructor; wrapperColStyle: ObjectConstructor; rowProps: ObjectConstructor; rowClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; contentClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; contentFlex: { type: BooleanConstructor; default: boolean; }; mergeProps: { type: import("vue").PropType) => Record)>; default: boolean; }; labelColFlex: { type: (StringConstructor | NumberConstructor)[]; }; feedback: { type: BooleanConstructor; default: boolean; }; labelComponent: { type: StringConstructor; default: string; }; labelAttrs: ObjectConstructor; }>> & Readonly<{}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { disabled: boolean; required: boolean; feedback: boolean; showColon: boolean; asteriskPosition: string; field: string; noStyle: boolean; validateTrigger: "focus" | "blur" | "change" | "input" | ("focus" | "blur" | "change" | "input")[]; hideLabel: boolean; hideAsterisk: boolean; contentFlex: boolean; mergeProps: boolean | ((props: Record) => Record); labelComponent: string; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { default?: (props: {}) => any; } & { label?: (props: {}) => any; } & { default?: (props: {}) => any; } & { help?: (props: {}) => any; } & { extra?: (props: {}) => any; }; }); install: (app: App, options?: SDOptions) => void; }; export type FormInstance = InstanceType; export type FormItemInstance = InstanceType; export type { ValidateStatus, ValidateTrigger, ValidatedError, FieldRule, FormItemEventHandler, } from './interface'; export { _FormItem as FormItem }; export default Form;