import type { Rules, Rule, RuleItem, ValidateError } from 'async-validator'; declare const _sfc_main: import("vue").DefineComponent<{ title: { type: StringConstructor; required: false; }; desc: { type: StringConstructor; required: false; }; model: { type: ObjectConstructor; required: false; default: () => {}; }; rules: { type: null; required: false; default: () => {}; }; validateToAlert: { type: BooleanConstructor; required: false; default: boolean; }; validateAlert: { type: (StringConstructor | FunctionConstructor)[]; required: false; }; validateShowWarn: { type: BooleanConstructor; required: false; default: boolean; }; }, { props: { title?: string | undefined; desc?: string | undefined; model: Record; rules: Rules; validateToAlert: boolean; validateAlert?: string | ((errors: ValidateError[]) => string) | undefined; validateShowWarn: boolean; }; emit: (type: 'submit', values: Record) => void; instance: import("vue").ComponentInternalInstance | null; modelData: import("vue").Ref>; validateShowWarn: import("vue").Ref; allNameList: import("vue").Ref; flexibleRules: import("vue").Ref>; validateErrors: import("vue").Ref | null>; allRules: import("vue").ComputedRef>; classnames: import("vue").ComputedRef<{ 'weui-form-noheader': boolean; }>; registerNameList: (name: string) => void; registerRules: (name: string, rule: Rule) => void; removeValidateError: (name: string) => void; validateForm: (nameList?: string[] | undefined) => Promise; resetFields: (nameList?: string[] | undefined) => void; clearValidate: (nameList?: string[] | undefined) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "submit"[], "submit", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly {}; }; rules: { type: null; required: false; default: () => {}; }; validateToAlert: { type: BooleanConstructor; required: false; default: boolean; }; validateAlert: { type: (StringConstructor | FunctionConstructor)[]; required: false; }; validateShowWarn: { type: BooleanConstructor; required: false; default: boolean; }; }>> & { onSubmit?: ((...args: any[]) => any) | undefined; }, { model: Record; rules: any; validateToAlert: boolean; validateShowWarn: boolean; }>; export default _sfc_main;