import { TdFormProps, TdFormItemProps } from './type'; import './style'; export * from './type'; export declare type FormProps = TdFormProps; export declare type FormItemProps = TdFormItemProps; export declare const Form: import("vue/types/vue").ExtendedVue<{ classPrefix: string; componentName: string; commonSizeClassName: Record; commonStatusClassName: Record; } & Record & import("../config-provider/config-receiver").ConfigComponent & import("vue").default, { children: import("vue/types/vue").CombinedVueInstance<{ errorList: any[]; successList: any[]; verifyStatus: import("./form-item").VALIDATE_STATUS; resetValidating: boolean; needResetField: boolean; initialValue: any; freeShowErrorMessage: any; } & { addWatch(): void; setChildrenDisabled(disabled: boolean, children: import("vue").default[]): void; setValidateMessage(validateMessage: import("./type").FormItemValidateMessage[]): void; validate(trigger: import("./type").ValidateTriggerType, showErrorMessage?: boolean, source?: "submit-function" | "submit-event"): Promise>; validateOnly(trigger: import("./type").ValidateTriggerType): Promise>; analysisValidateResult(trigger: import("./type").ValidateTriggerType): Promise; getLabelContent(): import("vue/types/vnode").ScopedSlotReturnValue; getLabel(): import("vue/types/vnode").ScopedSlotReturnValue; getDefaultIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getIcon(statusIcon: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | ((h: import("vue").CreateElement, props: TdFormItemProps) => import("vue/types/vnode").ScopedSlotReturnValue), slotStatusIcon: import("vue/types/vnode").NormalizedScopedSlot, props?: TdFormItemProps): import("vue/types/vnode").ScopedSlotReturnValue; getSuffixIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getEmptyValue(): any; resetField(resetType?: "initial" | "empty"): void; resetHandler(): void; } & { needErrorMessage: Boolean; classes: import("..").ClassName; extraNode: JSX.Element; labelClasses: import("..").ClassName; errorClasses: string; disabled: boolean; contentClasses: import("..").ClassName; contentStyle: import("..").Styles; value: any; hasColon: boolean; needRequiredMark: boolean; innerRules: import("./type").FormRule[]; errorMessages: import("./type").FormErrorMessage; } & { for: string; help: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); label: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); labelAlign: "left" | "top" | "right"; labelWidth: string | number; name: string | number; requiredMark: any; rules: import("./type").FormRule[]; showErrorMessage: any; status: string; statusIcon: any; successBorder: boolean; tips: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); } & { useGlobalIcon(tdIcon: Record): import("tdesign-icons-vue").GlobalIconConfig; } & Record & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & { t(pattern: T_2, placement?: import("../config-provider/config-receiver").Placement): string; } & { global: import("..").FormConfig; classPrefix: string; componentName: string; commonSizeClassName: Record; commonStatusClassName: Record; } & import("./form-item").FormItemConstructor, object, object, object, Record>[]; }, { getFirstError(r: boolean | import("./form-item").FormItemValidateResult): any; scrollTo(selector: string): void; isFunction(val: unknown): boolean; needValidate(name: string, fields: string[]): boolean; formatValidateResult(arr: Awaited>[]): true | Awaited>; validate>(param?: import("./type").FormValidateParams, source?: "submit-function" | "submit-event"): Promise>; validateOnly>(param: Pick): Promise>; setValidateMessage(validateMessage: import("./type").FormValidateMessage): void; submitHandler(e?: Event): void; resetHandler(e?: Event): void; clearValidate(fields?: string[]): void; reset(params?: import("./type").FormResetParams): void; submit(params?: { showErrorMessage?: boolean; }): void; }, { formClass: import("..").ClassName; formDataKeys: string[]; controlledComponents: string[]; }, { colon: boolean; data: import("./type").Data; disabled: any; errorMessage: import("./type").FormErrorMessage; formControlledComponents: string[]; labelAlign: "left" | "top" | "right"; labelWidth: string | number; layout: "inline" | "vertical"; preventSubmitDefault: boolean; requiredMark: any; resetType: "initial" | "empty"; rules: { [x: string]: import("./type").FormRule[]; }; scrollToFirstError: "" | "auto" | "smooth"; showErrorMessage: boolean; statusIcon: any; submitWithWarningMessage: boolean; onReset: (context: { e?: Event; }) => void; onSubmit: (context: import("./type").SubmitContext) => void; onValidate: (result: import("./type").ValidateResultContext) => void; }> & import("vue").PluginObject; commonStatusClassName: Record; } & Record & import("../config-provider/config-receiver").ConfigComponent & import("vue").default, { children: import("vue/types/vue").CombinedVueInstance<{ errorList: any[]; successList: any[]; verifyStatus: import("./form-item").VALIDATE_STATUS; resetValidating: boolean; needResetField: boolean; initialValue: any; freeShowErrorMessage: any; } & { addWatch(): void; setChildrenDisabled(disabled: boolean, children: import("vue").default[]): void; setValidateMessage(validateMessage: import("./type").FormItemValidateMessage[]): void; validate(trigger: import("./type").ValidateTriggerType, showErrorMessage?: boolean, source?: "submit-function" | "submit-event"): Promise>; validateOnly(trigger: import("./type").ValidateTriggerType): Promise>; analysisValidateResult(trigger: import("./type").ValidateTriggerType): Promise; getLabelContent(): import("vue/types/vnode").ScopedSlotReturnValue; getLabel(): import("vue/types/vnode").ScopedSlotReturnValue; getDefaultIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getIcon(statusIcon: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | ((h: import("vue").CreateElement, props: TdFormItemProps) => import("vue/types/vnode").ScopedSlotReturnValue), slotStatusIcon: import("vue/types/vnode").NormalizedScopedSlot, props?: TdFormItemProps): import("vue/types/vnode").ScopedSlotReturnValue; getSuffixIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getEmptyValue(): any; resetField(resetType?: "initial" | "empty"): void; resetHandler(): void; } & { needErrorMessage: Boolean; classes: import("..").ClassName; extraNode: JSX.Element; labelClasses: import("..").ClassName; errorClasses: string; disabled: boolean; contentClasses: import("..").ClassName; contentStyle: import("..").Styles; value: any; hasColon: boolean; needRequiredMark: boolean; innerRules: import("./type").FormRule[]; errorMessages: import("./type").FormErrorMessage; } & { for: string; help: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); label: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); labelAlign: "left" | "top" | "right"; labelWidth: string | number; name: string | number; requiredMark: any; rules: import("./type").FormRule[]; showErrorMessage: any; status: string; statusIcon: any; successBorder: boolean; tips: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); } & { useGlobalIcon(tdIcon: Record): import("tdesign-icons-vue").GlobalIconConfig; } & Record & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & { t(pattern: T_2, placement?: import("../config-provider/config-receiver").Placement): string; } & { global: import("..").FormConfig; classPrefix: string; componentName: string; commonSizeClassName: Record; commonStatusClassName: Record; } & import("./form-item").FormItemConstructor, object, object, object, Record>[]; }, { getFirstError(r: boolean | import("./form-item").FormItemValidateResult): any; scrollTo(selector: string): void; isFunction(val: unknown): boolean; needValidate(name: string, fields: string[]): boolean; formatValidateResult(arr: Awaited>[]): true | Awaited>; validate>(param?: import("./type").FormValidateParams, source?: "submit-function" | "submit-event"): Promise>; validateOnly>(param: Pick): Promise>; setValidateMessage(validateMessage: import("./type").FormValidateMessage): void; submitHandler(e?: Event): void; resetHandler(e?: Event): void; clearValidate(fields?: string[]): void; reset(params?: import("./type").FormResetParams): void; submit(params?: { showErrorMessage?: boolean; }): void; }, { formClass: import("..").ClassName; formDataKeys: string[]; controlledComponents: string[]; }, { colon: boolean; data: import("./type").Data; disabled: any; errorMessage: import("./type").FormErrorMessage; formControlledComponents: string[]; labelAlign: "left" | "top" | "right"; labelWidth: string | number; layout: "inline" | "vertical"; preventSubmitDefault: boolean; requiredMark: any; resetType: "initial" | "empty"; rules: { [x: string]: import("./type").FormRule[]; }; scrollToFirstError: "" | "auto" | "smooth"; showErrorMessage: boolean; statusIcon: any; submitWithWarningMessage: boolean; onReset: (context: { e?: Event; }) => void; onSubmit: (context: import("./type").SubmitContext) => void; onValidate: (result: import("./type").ValidateResultContext) => void; }>>; export declare const FormItem: import("vue/types/vue").ExtendedVue<{ useGlobalIcon(tdIcon: Record): import("tdesign-icons-vue").GlobalIconConfig; } & Record & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & { t(pattern: T, placement?: import("../config-provider/config-receiver").Placement): string; } & { global: import("..").FormConfig; classPrefix: string; componentName: string; commonSizeClassName: Record; commonStatusClassName: Record; } & import("./form-item").FormItemConstructor, { errorList: any[]; successList: any[]; verifyStatus: import("./form-item").VALIDATE_STATUS; resetValidating: boolean; needResetField: boolean; initialValue: any; freeShowErrorMessage: any; }, { addWatch(): void; setChildrenDisabled(disabled: boolean, children: import("vue").default[]): void; setValidateMessage(validateMessage: import("./type").FormItemValidateMessage[]): void; validate(trigger: import("./type").ValidateTriggerType, showErrorMessage?: boolean, source?: "submit-function" | "submit-event"): Promise>; validateOnly(trigger: import("./type").ValidateTriggerType): Promise>; analysisValidateResult(trigger: import("./type").ValidateTriggerType): Promise; getLabelContent(): import("vue/types/vnode").ScopedSlotReturnValue; getLabel(): import("vue/types/vnode").ScopedSlotReturnValue; getDefaultIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getIcon(statusIcon: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | ((h: import("vue").CreateElement, props: TdFormItemProps) => import("vue/types/vnode").ScopedSlotReturnValue), slotStatusIcon: import("vue/types/vnode").NormalizedScopedSlot, props?: TdFormItemProps): import("vue/types/vnode").ScopedSlotReturnValue; getSuffixIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getEmptyValue(): any; resetField(resetType?: "initial" | "empty"): void; resetHandler(): void; }, { needErrorMessage: Boolean; classes: import("..").ClassName; extraNode: JSX.Element; labelClasses: import("..").ClassName; errorClasses: string; disabled: boolean; contentClasses: import("..").ClassName; contentStyle: import("..").Styles; value: any; hasColon: boolean; needRequiredMark: boolean; innerRules: import("./type").FormRule[]; errorMessages: import("./type").FormErrorMessage; }, { for: string; help: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); label: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); labelAlign: "left" | "top" | "right"; labelWidth: string | number; name: string | number; requiredMark: any; rules: import("./type").FormRule[]; showErrorMessage: any; status: string; statusIcon: any; successBorder: boolean; tips: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); }> & import("vue").PluginObject): import("tdesign-icons-vue").GlobalIconConfig; } & Record & import("../config-provider/config-receiver").ConfigComponent & import("vue").default & { t(pattern: T, placement?: import("../config-provider/config-receiver").Placement): string; } & { global: import("..").FormConfig; classPrefix: string; componentName: string; commonSizeClassName: Record; commonStatusClassName: Record; } & import("./form-item").FormItemConstructor, { errorList: any[]; successList: any[]; verifyStatus: import("./form-item").VALIDATE_STATUS; resetValidating: boolean; needResetField: boolean; initialValue: any; freeShowErrorMessage: any; }, { addWatch(): void; setChildrenDisabled(disabled: boolean, children: import("vue").default[]): void; setValidateMessage(validateMessage: import("./type").FormItemValidateMessage[]): void; validate(trigger: import("./type").ValidateTriggerType, showErrorMessage?: boolean, source?: "submit-function" | "submit-event"): Promise>; validateOnly(trigger: import("./type").ValidateTriggerType): Promise>; analysisValidateResult(trigger: import("./type").ValidateTriggerType): Promise; getLabelContent(): import("vue/types/vnode").ScopedSlotReturnValue; getLabel(): import("vue/types/vnode").ScopedSlotReturnValue; getDefaultIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getIcon(statusIcon: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue) | ((h: import("vue").CreateElement, props: TdFormItemProps) => import("vue/types/vnode").ScopedSlotReturnValue), slotStatusIcon: import("vue/types/vnode").NormalizedScopedSlot, props?: TdFormItemProps): import("vue/types/vnode").ScopedSlotReturnValue; getSuffixIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getEmptyValue(): any; resetField(resetType?: "initial" | "empty"): void; resetHandler(): void; }, { needErrorMessage: Boolean; classes: import("..").ClassName; extraNode: JSX.Element; labelClasses: import("..").ClassName; errorClasses: string; disabled: boolean; contentClasses: import("..").ClassName; contentStyle: import("..").Styles; value: any; hasColon: boolean; needRequiredMark: boolean; innerRules: import("./type").FormRule[]; errorMessages: import("./type").FormErrorMessage; }, { for: string; help: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); label: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); labelAlign: "left" | "top" | "right"; labelWidth: string | number; name: string | number; requiredMark: any; rules: import("./type").FormRule[]; showErrorMessage: any; status: string; statusIcon: any; successBorder: boolean; tips: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); }>>; export default Form;