import { ExtractPropTypes, PropType } from 'vue'; import { ComponentSize } from '../../../hooks'; import Form from './Form.vue'; import type { FormItemProp } from './FormItem'; export declare type FormSize = ComponentSize; export declare const formProps: { model: ObjectConstructor; rules: { type: PropType>>>; }; labelPosition: StringConstructor; labelWidth: { type: (StringConstructor | NumberConstructor)[]; default: string; }; labelSuffix: { type: StringConstructor; default: string; }; inline: BooleanConstructor; inlineMessage: BooleanConstructor; statusIcon: BooleanConstructor; showMessage: { type: BooleanConstructor; default: boolean; }; size: { type: PropType; }; disabled: BooleanConstructor; validateOnRuleChange: { type: BooleanConstructor; default: boolean; }; hideRequiredAsterisk: { type: BooleanConstructor; default: boolean; }; scrollToError: BooleanConstructor; }; export declare const formEmits: { validate: (prop: FormItemProp, isValid: boolean, message: string) => boolean; }; export declare type FormProps = ExtractPropTypes; export declare type FormEmits = typeof formEmits; export declare type FormInstance = InstanceType;