import { FormRule, FormValidateError } from './form'; declare function validate(trigger?: string): Promise; declare function resetField(): void; declare function clearValidation(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { label?(_: {}): any; description?(_: {}): any; 'label-suffix'?(_: {}): any; default?(_: {}): any; extra?(_: {}): any; error?(_: { errors: string[]; first: string; }): any; }; refs: { itemRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: undefined; }; readonly required: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly labelWidth: { readonly type: import('vue').PropType; readonly default: ""; }; readonly showMessage: { readonly type: BooleanConstructor; readonly default: true; }; readonly help: { readonly type: StringConstructor; readonly default: ""; }; readonly description: { readonly type: StringConstructor; readonly default: ""; }; readonly dependencies: { readonly type: import('vue').PropType; readonly default: undefined; }; }>, { validate: typeof validate; resetField: typeof resetField; clearValidation: typeof clearValidation; validateState: import('vue').Ref<"" | "success" | "error" | "validating", "" | "success" | "error" | "validating">; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly default: undefined; }; readonly required: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly labelWidth: { readonly type: import('vue').PropType; readonly default: ""; }; readonly showMessage: { readonly type: BooleanConstructor; readonly default: true; }; readonly help: { readonly type: StringConstructor; readonly default: ""; }; readonly description: { readonly type: StringConstructor; readonly default: ""; }; readonly dependencies: { readonly type: import('vue').PropType; readonly default: undefined; }; }>> & Readonly<{}>, { readonly label: string; readonly description: string; readonly required: boolean; readonly rules: FormRule | FormRule[]; readonly labelWidth: string | number; readonly field: string; readonly showMessage: boolean; readonly help: string; readonly dependencies: string[]; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { itemRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };