import Vue from 'vue'; import { NormalizedScopedSlot } from 'vue/types/vnode'; import { Data, FormRule, TdFormItemProps, TdFormProps, ValueType, ValidateTriggerType, AllValidateResult, FormErrorMessage, FormItemValidateMessage } from './type'; import { AnalysisValidateResult } from './const'; import Form from './form'; import { ClassName, TNodeReturnValue, Styles } from '../common'; import { FormConfig } from '../config-provider/config-receiver'; export declare type FormInstance = InstanceType; export declare type FormItemValidateResult = { [key in keyof T]: boolean | AllValidateResult[]; }; export declare const enum VALIDATE_STATUS { TO_BE_VALIDATED = "not", SUCCESS = "success", FAIL = "fail" } export interface FormItemConstructor extends Vue { form: FormInstance; } declare const _default: import("vue/types/vue").ExtendedVue<{ useGlobalIcon(tdIcon: Record): import("tdesign-icons-vue").GlobalIconConfig; } & Record & import("../config-provider/config-receiver").ConfigComponent & Vue & { t(pattern: T, placement?: import("../config-provider/config-receiver").Placement): string; } & { global: FormConfig; classPrefix: string; componentName: string; commonSizeClassName: Record; commonStatusClassName: Record; } & FormItemConstructor, { errorList: any[]; successList: any[]; verifyStatus: VALIDATE_STATUS; resetValidating: boolean; needResetField: boolean; initialValue: any; freeShowErrorMessage: any; }, { addWatch(): void; setChildrenDisabled(disabled: boolean, children: Vue[]): void; setValidateMessage(validateMessage: FormItemValidateMessage[]): void; validate(trigger: ValidateTriggerType, showErrorMessage?: boolean, source?: 'submit-function' | 'submit-event'): Promise>; validateOnly(trigger: ValidateTriggerType): Promise>; analysisValidateResult(trigger: ValidateTriggerType): Promise; getLabelContent(): TNodeReturnValue; getLabel(): TNodeReturnValue; getDefaultIcon(): TNodeReturnValue; getIcon(statusIcon: TdFormProps['statusIcon'] | TdFormItemProps['statusIcon'], slotStatusIcon: NormalizedScopedSlot, props?: TdFormItemProps): TNodeReturnValue; getSuffixIcon(): TNodeReturnValue; getEmptyValue(): ValueType; resetField(resetType?: 'empty' | 'initial'): void; resetHandler(): void; }, { needErrorMessage: Boolean; classes: ClassName; extraNode: JSX.Element; labelClasses: ClassName; errorClasses: string; disabled: boolean; contentClasses: ClassName; contentStyle: Styles; value: any; hasColon: boolean; needRequiredMark: boolean; innerRules: FormRule[]; errorMessages: 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: FormRule[]; showErrorMessage: any; status: string; statusIcon: any; successBorder: boolean; tips: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); }>; export default _default;