import Vue from 'vue'; import { Data, FormValidateResult, FormValidateParams, FormValidateMessage, FormResetParams } from './type'; import { FormItemValidateResult } from './form-item'; import { FormResetEvent, FormSubmitEvent, ClassName } from '../common'; declare const _default: import("vue/types/vue").ExtendedVue<{ classPrefix: string; componentName: string; commonSizeClassName: Record; commonStatusClassName: Record; } & Record & import("../config-provider/config-receiver").ConfigComponent & Vue, { 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: Vue[]): 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: import("./type").TdFormItemProps) => import("vue/types/vnode").ScopedSlotReturnValue), slotStatusIcon: import("vue/types/vnode").NormalizedScopedSlot, props?: import("./type").TdFormItemProps): import("vue/types/vnode").ScopedSlotReturnValue; getSuffixIcon(): import("vue/types/vnode").ScopedSlotReturnValue; getEmptyValue(): any; resetField(resetType?: "initial" | "empty"): void; resetHandler(): void; } & { needErrorMessage: Boolean; classes: ClassName; extraNode: JSX.Element; labelClasses: ClassName; errorClasses: string; disabled: boolean; contentClasses: ClassName; contentStyle: import("../common").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 & Vue & { t(pattern: T_2, placement?: import("../config-provider/config-receiver").Placement): string; } & { global: import("../config-provider/type").FormConfig; classPrefix: string; componentName: string; commonSizeClassName: Record; commonStatusClassName: Record; } & import("./form-item").FormItemConstructor, object, object, object, Record>[]; }, { getFirstError(r: boolean | FormItemValidateResult): any; scrollTo(selector: string): void; isFunction(val: unknown): boolean; needValidate(name: string, fields: string[]): boolean; formatValidateResult(arr: Awaited>[]): true | Awaited>; validate>(param?: FormValidateParams, source?: 'submit-function' | 'submit-event'): Promise>; validateOnly>(param: Pick): Promise>; setValidateMessage(validateMessage: FormValidateMessage): void; submitHandler(e?: FormSubmitEvent): void; resetHandler(e?: FormResetEvent): void; clearValidate(fields?: Array): void; reset(params?: FormResetParams): void; submit(params?: { showErrorMessage?: boolean; }): void; }, { formClass: ClassName; formDataKeys: string[]; controlledComponents: string[]; }, { colon: boolean; data: 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 default _default;