import type { Component, PropType, VNodeRef } from 'vue'; import type { CollapseModelValue, TabPaneName } from 'element-plus'; import type { ColumnPropsSlots, ExternalParam, UnknownObject } from '../types/index'; import type { IFormColumns, IFormMenuColumns, FormColumn, InvalidFields, GroupFormType, GroupFormColumn } from './type'; type FormKeys = Array; declare const _formProps: Pick<{ readonly model: ObjectConstructor; readonly rules: { readonly type: import("vue").PropType>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly labelPosition: import("element-plus/es/utils").EpPropFinalized; readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized; readonly labelWidth: import("element-plus/es/utils").EpPropFinalized; readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized; readonly inline: BooleanConstructor; readonly inlineMessage: BooleanConstructor; readonly statusIcon: BooleanConstructor; readonly showMessage: import("element-plus/es/utils").EpPropFinalized; readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized; readonly hideRequiredAsterisk: BooleanConstructor; readonly scrollToError: BooleanConstructor; readonly scrollIntoViewOptions: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }, "size" | "disabled" | "labelWidth" | "labelPosition" | "rules" | "inlineMessage" | "showMessage" | "requireAsteriskPosition" | "labelSuffix" | "inline" | "statusIcon" | "validateOnRuleChange" | "hideRequiredAsterisk" | "scrollToError" | "scrollIntoViewOptions">; export declare const formKeys: FormKeys; export declare const formItemProps: { modelValue: { type: ObjectConstructor; default: () => {}; }; item: { type: PropType; default: () => {}; }; prefix: { type: StringConstructor; default: string; }; indexes: { type: PropType; default: undefined; }; }; export declare const formComponentProps: { is: { type: PropType; require: boolean; }; _ref: PropType; slots: PropType; }; export declare const arrayFormProps: { modelValue: { type: PropType; default: () => never[]; }; columns: PropType; max: NumberConstructor; prefix: { type: StringConstructor; default: string; }; indexes: { type: PropType; default: undefined; }; }; export declare const formProps: { modelValue: (ObjectConstructor | ArrayConstructor)[]; columns: PropType; menu: PropType; array: BooleanConstructor; max: NumberConstructor; prefix: { type: StringConstructor; default: string; }; indexes: { type: PropType; default: undefined; }; gutter: import("element-plus/es/utils").EpPropFinalized; justify: import("element-plus/es/utils").EpPropFinalized; align: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; disabled: BooleanConstructor; labelWidth: import("element-plus/es/utils").EpPropFinalized; labelPosition: import("element-plus/es/utils").EpPropFinalized; rules: { readonly type: import("vue").PropType>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; inlineMessage: BooleanConstructor; showMessage: import("element-plus/es/utils").EpPropFinalized; requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized; labelSuffix: import("element-plus/es/utils").EpPropFinalized; inline: BooleanConstructor; statusIcon: BooleanConstructor; validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized; hideRequiredAsterisk: BooleanConstructor; scrollToError: BooleanConstructor; scrollIntoViewOptions: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; export declare const formListProps: { type: PropType<"array" | GroupFormType>; modelValue: (ObjectConstructor | ArrayConstructor)[]; columns: PropType; menu: PropType; array: BooleanConstructor; max: NumberConstructor; prefix: { type: StringConstructor; default: string; }; indexes: { type: PropType; default: undefined; }; gutter: import("element-plus/es/utils").EpPropFinalized; justify: import("element-plus/es/utils").EpPropFinalized; align: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; disabled: BooleanConstructor; labelWidth: import("element-plus/es/utils").EpPropFinalized; labelPosition: import("element-plus/es/utils").EpPropFinalized; rules: { readonly type: import("vue").PropType>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; inlineMessage: BooleanConstructor; showMessage: import("element-plus/es/utils").EpPropFinalized; requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized; labelSuffix: import("element-plus/es/utils").EpPropFinalized; inline: BooleanConstructor; statusIcon: BooleanConstructor; validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized; hideRequiredAsterisk: BooleanConstructor; scrollToError: BooleanConstructor; scrollIntoViewOptions: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; export declare const groupFormProps: { columns: PropType>; modelValue: (ObjectConstructor | ArrayConstructor)[]; menu: PropType; array: BooleanConstructor; max: NumberConstructor; prefix: { type: StringConstructor; default: string; }; indexes: { type: PropType; default: undefined; }; gutter: import("element-plus/es/utils").EpPropFinalized; justify: import("element-plus/es/utils").EpPropFinalized; align: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; disabled: BooleanConstructor; labelWidth: import("element-plus/es/utils").EpPropFinalized; labelPosition: import("element-plus/es/utils").EpPropFinalized; rules: { readonly type: import("vue").PropType>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; inlineMessage: BooleanConstructor; showMessage: import("element-plus/es/utils").EpPropFinalized; requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized; labelSuffix: import("element-plus/es/utils").EpPropFinalized; inline: BooleanConstructor; statusIcon: BooleanConstructor; validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized; hideRequiredAsterisk: BooleanConstructor; scrollToError: BooleanConstructor; scrollIntoViewOptions: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; export declare const formItemEmits: { 'update:modelValue': (value: ExternalParam) => value is object; }; export declare const arrayFormEmits: { 'update:modelValue': (value: ExternalParam) => value is any[]; 'add-item': (indexes: number[]) => boolean; 'remove-item': (indexes: number[]) => boolean; }; export declare const tabsFormEmits: { 'tab-change': (name: TabPaneName) => name is string | number; 'update:modelValue': (value: ExternalParam) => value is object; }; export declare const collapseFormEmits: { 'collapse-change': (active: CollapseModelValue) => active is import("element-plus").CollapseActiveName[]; 'update:modelValue': (value: ExternalParam) => value is object; }; export declare const stepsFormEmits: { 'step-change': (active: TabPaneName) => active is string | number; 'update:modelValue': (value: ExternalParam) => value is object; }; export declare const formEmits: { 'update:modelValue': (value: ExternalParam) => value is object | any[] | undefined; submit: (done: () => void, isValid: boolean, invalidFields?: InvalidFields) => boolean; reset: () => boolean; 'step-change': (active: TabPaneName) => active is string | number; 'collapse-change': (active: CollapseModelValue) => active is import("element-plus").CollapseActiveName[]; 'tab-change': (name: TabPaneName) => name is string | number; 'add-item': (indexes: number[]) => boolean; 'remove-item': (indexes: number[]) => boolean; }; export {};