import { PlusRadioProps, PlusDatePickerProps, PlusInputTagProps } from 'plus-pro-components';
import { TimeSelectProps } from 'element-plus/es/components/time-select/src/time-select';
import { LooseRequired } from '@vue/shared';
import { FormItemRule, RowProps, ColProps, CardProps, FormItemProp, FormItemContext, FormValidateCallback, FormValidationResult, ElTooltipProps, TableColumnCtx, FormItemProps, ProgressFn, CascaderNode, InputAutoSize, AutocompleteProps, CheckboxGroupProps, ColorPickerProps, DatePickerProps, InputProps, InputNumberProps, RadioGroupProps, RateProps, ISelectProps, SliderProps, SwitchProps, TimePickerDefaultProps, TextProps, ImageProps, LinkProps, TagProps, ProgressProps } from 'element-plus';
import { Arrayable, EpPropFinalized, EpPropMergeType } from 'element-plus/es/utils';
import { PlusFormGroupRow, PlusFormProps } from 'plus-pro-components/es/components/form';
import { PlusSearchSelfProps as PlusSearchProps } from './type';
import { PlusColumn, FieldValues, Mutable, TableValueType, FormItemValueType, RecordType, OptionsType, OptionsRow, RenderTypes, FieldValueType, PropsItemType, OmitTypes, CascaderProps } from 'plus-pro-components/es/types';
import { ComputedRef, DefineComponent, Ref, ComponentInternalInstance, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, PropType, Slot, ComponentPublicInstance, ComponentOptionsBase, CreateComponentPublicInstance, ComponentOptionsMixin, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties, CSSProperties, Component, PublicProps } from 'vue';

declare const _default: __VLS_WithTemplateSlots< DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<PlusSearchProps>, {
    modelValue: () => {};
    defaultValues: () => {};
    hasFooter: boolean;
    hasReset: boolean;
    hasUnfold: boolean;
    defaultUnfold: boolean;
    searchLoading: boolean;
    searchText: string;
    resetText: string;
    retractText: string;
    expandText: string;
    inline: boolean;
    showNumber: number;
    labelPosition: undefined;
    columns: () => never[];
    rowProps: () => {
        gutter: number;
    };
    colProps: () => {
        xs: number;
        sm: number;
        md: number;
        lg: number;
        xl: number;
    };
    needValidate: boolean;
}>, {
    plusFormInstance: Ref<({
        $: ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            columns: PlusColumn[];
            group: false | PlusFormGroupRow[];
            modelValue: FieldValues;
            rules: Partial<Record<string, Arrayable<FormItemRule>>>;
            labelPosition: "top" | "right" | "left";
            labelWidth: string | number;
            labelSuffix: string;
            hasLabel: boolean;
            defaultValues: FieldValues;
            rowProps: Partial< Mutable<RowProps>>;
            colProps: Partial< Mutable<ColProps>>;
            hasErrorTip: boolean;
            hasFooter: boolean;
            hasReset: boolean;
            submitText: string;
            resetText: string;
            submitLoading: boolean;
            footerAlign: "right" | "left" | "center";
            cardProps: Partial< Mutable<CardProps>>;
            prevent: boolean;
            collapseDuration: number;
            collapseTransition: boolean;
            clearable: boolean;
        }> & Omit<{
            readonly columns: PlusColumn[];
            readonly group: false | PlusFormGroupRow[];
            readonly modelValue: FieldValues;
            readonly rules: Partial<Record<string, Arrayable<FormItemRule>>>;
            readonly labelPosition: "top" | "right" | "left";
            readonly labelWidth: string | number;
            readonly labelSuffix: string;
            readonly hasLabel: boolean;
            readonly defaultValues: FieldValues;
            readonly rowProps: Partial< Mutable<RowProps>>;
            readonly colProps: Partial< Mutable<ColProps>>;
            readonly hasErrorTip: boolean;
            readonly hasFooter: boolean;
            readonly hasReset: boolean;
            readonly submitText: string;
            readonly resetText: string;
            readonly submitLoading: boolean;
            readonly footerAlign: "right" | "left" | "center";
            readonly cardProps: Partial< Mutable<CardProps>>;
            readonly prevent: boolean;
            readonly clearable: boolean;
            readonly collapseDuration?: number | undefined;
            readonly collapseTransition?: boolean | undefined;
            onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
            "onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
            onReset?: ((values: FieldValues) => any) | undefined;
            onSubmit?: ((values: FieldValues) => any) | undefined;
            onValidate?: ((...args: any[]) => any) | undefined;
            onSubmitError?: ((errors: unknown) => any) | undefined;
        } & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{
            columns: {
                type: PropType<PlusColumn[]>;
                default: () => never[];
            };
            group: {
                type: PropType<false | PlusFormGroupRow[]>;
                default: boolean;
            };
            modelValue: {
                type: PropType<FieldValues>;
                default: () => {};
            };
            rules: {
                type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                default: () => {};
            };
            labelPosition: {
                type: PropType<"top" | "right" | "left">;
                default: string;
            };
            labelWidth: {
                type: PropType<string | number>;
                default: string;
            };
            labelSuffix: {
                type: PropType<string>;
                default: string;
            };
            hasLabel: {
                type: PropType<boolean>;
                default: boolean;
            };
            defaultValues: {
                type: PropType<FieldValues>;
                default: () => {};
            };
            rowProps: {
                type: PropType<Partial< Mutable<RowProps>>>;
                default: () => {};
            };
            colProps: {
                type: PropType<Partial< Mutable<ColProps>>>;
                default: () => {};
            };
            hasErrorTip: {
                type: PropType<boolean>;
                default: boolean;
            };
            hasFooter: {
                type: PropType<boolean>;
                default: boolean;
            };
            hasReset: {
                type: PropType<boolean>;
                default: boolean;
            };
            submitText: {
                type: PropType<string>;
                default: string;
            };
            resetText: {
                type: PropType<string>;
                default: string;
            };
            submitLoading: {
                type: PropType<boolean>;
                default: boolean;
            };
            footerAlign: {
                type: PropType<"right" | "left" | "center">;
                default: string;
            };
            cardProps: {
                type: PropType<Partial< Mutable<CardProps>>>;
                default: () => {};
            };
            prevent: {
                type: PropType<boolean>;
                default: boolean;
            };
            collapseDuration: {
                type: PropType<number>;
                default: undefined;
            };
            collapseTransition: {
                type: PropType<boolean>;
                default: undefined;
            };
            clearable: {
                type: PropType<boolean>;
                default: boolean;
            };
        }>> & {
            onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
            "onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
            onReset?: ((values: FieldValues) => any) | undefined;
            onSubmit?: ((values: FieldValues) => any) | undefined;
            onValidate?: ((...args: any[]) => any) | undefined;
            onSubmitError?: ((errors: unknown) => any) | undefined;
        }, "columns" | "group" | "modelValue" | "rules" | "labelPosition" | "labelWidth" | "labelSuffix" | "hasLabel" | "defaultValues" | "rowProps" | "colProps" | "hasErrorTip" | "hasFooter" | "hasReset" | "submitText" | "resetText" | "submitLoading" | "footerAlign" | "cardProps" | "prevent" | "collapseDuration" | "collapseTransition" | "clearable">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: Slot<any> | undefined;
        }>;
        $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
        $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
        $emit: ((event: "reset", values: FieldValues) => void) & ((event: "submit", values: FieldValues) => void) & ((event: "change", values: FieldValues, column: PlusColumn) => void) & ((event: "update:modelValue", values: FieldValues) => void) & ((event: "validate", ...args: any[]) => void) & ((event: "submitError", errors: unknown) => void);
        $el: any;
        $options: ComponentOptionsBase<Readonly< ExtractPropTypes<{
            columns: {
                type: PropType<PlusColumn[]>;
                default: () => never[];
            };
            group: {
                type: PropType<false | PlusFormGroupRow[]>;
                default: boolean;
            };
            modelValue: {
                type: PropType<FieldValues>;
                default: () => {};
            };
            rules: {
                type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                default: () => {};
            };
            labelPosition: {
                type: PropType<"top" | "right" | "left">;
                default: string;
            };
            labelWidth: {
                type: PropType<string | number>;
                default: string;
            };
            labelSuffix: {
                type: PropType<string>;
                default: string;
            };
            hasLabel: {
                type: PropType<boolean>;
                default: boolean;
            };
            defaultValues: {
                type: PropType<FieldValues>;
                default: () => {};
            };
            rowProps: {
                type: PropType<Partial< Mutable<RowProps>>>;
                default: () => {};
            };
            colProps: {
                type: PropType<Partial< Mutable<ColProps>>>;
                default: () => {};
            };
            hasErrorTip: {
                type: PropType<boolean>;
                default: boolean;
            };
            hasFooter: {
                type: PropType<boolean>;
                default: boolean;
            };
            hasReset: {
                type: PropType<boolean>;
                default: boolean;
            };
            submitText: {
                type: PropType<string>;
                default: string;
            };
            resetText: {
                type: PropType<string>;
                default: string;
            };
            submitLoading: {
                type: PropType<boolean>;
                default: boolean;
            };
            footerAlign: {
                type: PropType<"right" | "left" | "center">;
                default: string;
            };
            cardProps: {
                type: PropType<Partial< Mutable<CardProps>>>;
                default: () => {};
            };
            prevent: {
                type: PropType<boolean>;
                default: boolean;
            };
            collapseDuration: {
                type: PropType<number>;
                default: undefined;
            };
            collapseTransition: {
                type: PropType<boolean>;
                default: undefined;
            };
            clearable: {
                type: PropType<boolean>;
                default: boolean;
            };
        }>> & {
            onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
            "onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
            onReset?: ((values: FieldValues) => any) | undefined;
            onSubmit?: ((values: FieldValues) => any) | undefined;
            onValidate?: ((...args: any[]) => any) | undefined;
            onSubmitError?: ((errors: unknown) => any) | undefined;
        }, {
            formInstance: Ref< CreateComponentPublicInstance<Readonly< ExtractPropTypes<{
                readonly model: ObjectConstructor;
                readonly rules: {
                    readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
                readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
                readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
                readonly inline: BooleanConstructor;
                readonly inlineMessage: BooleanConstructor;
                readonly statusIcon: BooleanConstructor;
                readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly hideRequiredAsterisk: BooleanConstructor;
                readonly scrollToError: BooleanConstructor;
                readonly scrollIntoViewOptions: {
                    readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly size: {
                    readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly disabled: BooleanConstructor;
            }>> & {
                onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
            }, {
                COMPONENT_NAME: string;
                props: Readonly< LooseRequired<Readonly< ExtractPropTypes<{
                    readonly model: ObjectConstructor;
                    readonly rules: {
                        readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
                    readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
                    readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
                    readonly inline: BooleanConstructor;
                    readonly inlineMessage: BooleanConstructor;
                    readonly statusIcon: BooleanConstructor;
                    readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                    readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                    readonly hideRequiredAsterisk: BooleanConstructor;
                    readonly scrollToError: BooleanConstructor;
                    readonly scrollIntoViewOptions: {
                        readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly size: {
                        readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly disabled: BooleanConstructor;
                }>> & {
                    onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
                }>>;
                emit: (event: "validate", prop: FormItemProp, isValid: boolean, message: string) => void;
                fields: FormItemContext[];
                formSize: ComputedRef<"" | "default" | "small" | "large">;
                ns: {
                    namespace: ComputedRef<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
                formClasses: ComputedRef<(string | {
                    [x: string]: boolean | EpPropMergeType<StringConstructor, "top" | "right" | "left", unknown>;
                })[]>;
                getField: (prop: string) => FormItemContext | undefined;
                addField: (field: FormItemContext) => void;
                removeField: (field: FormItemContext) => void;
                resetFields: (props?: Arrayable<FormItemProp> | undefined) => void;
                clearValidate: (props?: Arrayable<FormItemProp> | undefined) => void;
                isValidatable: ComputedRef<boolean>;
                obtainValidateFields: (props: Arrayable<FormItemProp>) => FormItemContext[];
                validate: (callback?: FormValidateCallback | undefined) => FormValidationResult;
                doValidateField: (props?: Arrayable<FormItemProp> | undefined) => Promise<boolean>;
                validateField: (props?: Arrayable<FormItemProp> | undefined, callback?: FormValidateCallback | undefined) => FormValidationResult;
                scrollToField: (prop: FormItemProp) => void;
            }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
                validate: (prop: FormItemProp, isValid: boolean, message: string) => boolean;
            }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{
                readonly model: ObjectConstructor;
                readonly rules: {
                    readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
                readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
                readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
                readonly inline: BooleanConstructor;
                readonly inlineMessage: BooleanConstructor;
                readonly statusIcon: BooleanConstructor;
                readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly hideRequiredAsterisk: BooleanConstructor;
                readonly scrollToError: BooleanConstructor;
                readonly scrollIntoViewOptions: {
                    readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly size: {
                    readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly disabled: BooleanConstructor;
            }>> & {
                onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
            }, {
                readonly disabled: boolean;
                readonly labelPosition: EpPropMergeType<StringConstructor, "top" | "right" | "left", unknown>;
                readonly requireAsteriskPosition: EpPropMergeType<StringConstructor, "right" | "left", unknown>;
                readonly labelWidth: EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                readonly labelSuffix: string;
                readonly showMessage: EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly validateOnRuleChange: EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly inline: boolean;
                readonly inlineMessage: boolean;
                readonly statusIcon: boolean;
                readonly hideRequiredAsterisk: boolean;
                readonly scrollToError: boolean;
            }, true, {}, {}, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly< ExtractPropTypes<{
                readonly model: ObjectConstructor;
                readonly rules: {
                    readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
                readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
                readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
                readonly inline: BooleanConstructor;
                readonly inlineMessage: BooleanConstructor;
                readonly statusIcon: BooleanConstructor;
                readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly hideRequiredAsterisk: BooleanConstructor;
                readonly scrollToError: BooleanConstructor;
                readonly scrollIntoViewOptions: {
                    readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly size: {
                    readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly disabled: BooleanConstructor;
            }>> & {
                onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
            }, {
                COMPONENT_NAME: string;
                props: Readonly< LooseRequired<Readonly< ExtractPropTypes<{
                    readonly model: ObjectConstructor;
                    readonly rules: {
                        readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
                    readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
                    readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
                    readonly inline: BooleanConstructor;
                    readonly inlineMessage: BooleanConstructor;
                    readonly statusIcon: BooleanConstructor;
                    readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                    readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                    readonly hideRequiredAsterisk: BooleanConstructor;
                    readonly scrollToError: BooleanConstructor;
                    readonly scrollIntoViewOptions: {
                        readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly size: {
                        readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly disabled: BooleanConstructor;
                }>> & {
                    onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
                }>>;
                emit: (event: "validate", prop: FormItemProp, isValid: boolean, message: string) => void;
                fields: FormItemContext[];
                formSize: ComputedRef<"" | "default" | "small" | "large">;
                ns: {
                    namespace: ComputedRef<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
                formClasses: ComputedRef<(string | {
                    [x: string]: boolean | EpPropMergeType<StringConstructor, "top" | "right" | "left", unknown>;
                })[]>;
                getField: (prop: string) => FormItemContext | undefined;
                addField: (field: FormItemContext) => void;
                removeField: (field: FormItemContext) => void;
                resetFields: (props?: Arrayable<FormItemProp> | undefined) => void;
                clearValidate: (props?: Arrayable<FormItemProp> | undefined) => void;
                isValidatable: ComputedRef<boolean>;
                obtainValidateFields: (props: Arrayable<FormItemProp>) => FormItemContext[];
                validate: (callback?: FormValidateCallback | undefined) => FormValidationResult;
                doValidateField: (props?: Arrayable<FormItemProp> | undefined) => Promise<boolean>;
                validateField: (props?: Arrayable<FormItemProp> | undefined, callback?: FormValidateCallback | undefined) => FormValidationResult;
                scrollToField: (prop: FormItemProp) => void;
            }, {}, {}, {}, {
                readonly disabled: boolean;
                readonly labelPosition: EpPropMergeType<StringConstructor, "top" | "right" | "left", unknown>;
                readonly requireAsteriskPosition: EpPropMergeType<StringConstructor, "right" | "left", unknown>;
                readonly labelWidth: EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                readonly labelSuffix: string;
                readonly showMessage: EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly validateOnRuleChange: EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly inline: boolean;
                readonly inlineMessage: boolean;
                readonly statusIcon: boolean;
                readonly hideRequiredAsterisk: boolean;
                readonly scrollToError: boolean;
            }> | null>;
            handleSubmit: () => Promise<boolean>;
            handleReset: () => void;
        }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            "update:modelValue": (values: FieldValues) => void;
            submit: (values: FieldValues) => void;
            change: (values: FieldValues, column: PlusColumn) => void;
            reset: (values: FieldValues) => void;
            submitError: (errors: unknown) => void;
            validate: (...args: any[]) => void;
        }, string, {
            columns: PlusColumn[];
            group: false | PlusFormGroupRow[];
            modelValue: FieldValues;
            rules: Partial<Record<string, Arrayable<FormItemRule>>>;
            labelPosition: "top" | "right" | "left";
            labelWidth: string | number;
            labelSuffix: string;
            hasLabel: boolean;
            defaultValues: FieldValues;
            rowProps: Partial< Mutable<RowProps>>;
            colProps: Partial< Mutable<ColProps>>;
            hasErrorTip: boolean;
            hasFooter: boolean;
            hasReset: boolean;
            submitText: string;
            resetText: string;
            submitLoading: boolean;
            footerAlign: "right" | "left" | "center";
            cardProps: Partial< Mutable<CardProps>>;
            prevent: boolean;
            collapseDuration: number;
            collapseTransition: boolean;
            clearable: boolean;
        }, {}, string, {}> & {
            beforeCreate?: ((() => void) | (() => void)[]) | undefined;
            created?: ((() => void) | (() => void)[]) | undefined;
            beforeMount?: ((() => void) | (() => void)[]) | undefined;
            mounted?: ((() => void) | (() => void)[]) | undefined;
            beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
            updated?: ((() => void) | (() => void)[]) | undefined;
            activated?: ((() => void) | (() => void)[]) | undefined;
            deactivated?: ((() => void) | (() => void)[]) | undefined;
            beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
            beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
            destroyed?: ((() => void) | (() => void)[]) | undefined;
            unmounted?: ((() => void) | (() => void)[]) | undefined;
            renderTracked?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
            renderTriggered?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
            errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
        };
        $forceUpdate: () => void;
        $nextTick: nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: WatchOptions<boolean> | undefined): WatchStopHandle;
    } & Omit<Readonly< ExtractPropTypes<{
        columns: {
            type: PropType<PlusColumn[]>;
            default: () => never[];
        };
        group: {
            type: PropType<false | PlusFormGroupRow[]>;
            default: boolean;
        };
        modelValue: {
            type: PropType<FieldValues>;
            default: () => {};
        };
        rules: {
            type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
            default: () => {};
        };
        labelPosition: {
            type: PropType<"top" | "right" | "left">;
            default: string;
        };
        labelWidth: {
            type: PropType<string | number>;
            default: string;
        };
        labelSuffix: {
            type: PropType<string>;
            default: string;
        };
        hasLabel: {
            type: PropType<boolean>;
            default: boolean;
        };
        defaultValues: {
            type: PropType<FieldValues>;
            default: () => {};
        };
        rowProps: {
            type: PropType<Partial< Mutable<RowProps>>>;
            default: () => {};
        };
        colProps: {
            type: PropType<Partial< Mutable<ColProps>>>;
            default: () => {};
        };
        hasErrorTip: {
            type: PropType<boolean>;
            default: boolean;
        };
        hasFooter: {
            type: PropType<boolean>;
            default: boolean;
        };
        hasReset: {
            type: PropType<boolean>;
            default: boolean;
        };
        submitText: {
            type: PropType<string>;
            default: string;
        };
        resetText: {
            type: PropType<string>;
            default: string;
        };
        submitLoading: {
            type: PropType<boolean>;
            default: boolean;
        };
        footerAlign: {
            type: PropType<"right" | "left" | "center">;
            default: string;
        };
        cardProps: {
            type: PropType<Partial< Mutable<CardProps>>>;
            default: () => {};
        };
        prevent: {
            type: PropType<boolean>;
            default: boolean;
        };
        collapseDuration: {
            type: PropType<number>;
            default: undefined;
        };
        collapseTransition: {
            type: PropType<boolean>;
            default: undefined;
        };
        clearable: {
            type: PropType<boolean>;
            default: boolean;
        };
    }>> & {
        onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
        "onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
        onReset?: ((values: FieldValues) => any) | undefined;
        onSubmit?: ((values: FieldValues) => any) | undefined;
        onValidate?: ((...args: any[]) => any) | undefined;
        onSubmitError?: ((errors: unknown) => any) | undefined;
    }, "formInstance" | "handleSubmit" | "handleReset"> & ShallowUnwrapRef<{
        formInstance: Ref< CreateComponentPublicInstance<Readonly< ExtractPropTypes<{
            readonly model: ObjectConstructor;
            readonly rules: {
                readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
            readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
            readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
            readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
            readonly inline: BooleanConstructor;
            readonly inlineMessage: BooleanConstructor;
            readonly statusIcon: BooleanConstructor;
            readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly hideRequiredAsterisk: BooleanConstructor;
            readonly scrollToError: BooleanConstructor;
            readonly scrollIntoViewOptions: {
                readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly size: {
                readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
        }>> & {
            onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
        }, {
            COMPONENT_NAME: string;
            props: Readonly< LooseRequired<Readonly< ExtractPropTypes<{
                readonly model: ObjectConstructor;
                readonly rules: {
                    readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
                readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
                readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
                readonly inline: BooleanConstructor;
                readonly inlineMessage: BooleanConstructor;
                readonly statusIcon: BooleanConstructor;
                readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly hideRequiredAsterisk: BooleanConstructor;
                readonly scrollToError: BooleanConstructor;
                readonly scrollIntoViewOptions: {
                    readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly size: {
                    readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly disabled: BooleanConstructor;
            }>> & {
                onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
            }>>;
            emit: (event: "validate", prop: FormItemProp, isValid: boolean, message: string) => void;
            fields: FormItemContext[];
            formSize: ComputedRef<"" | "default" | "small" | "large">;
            ns: {
                namespace: ComputedRef<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
            formClasses: ComputedRef<(string | {
                [x: string]: boolean | EpPropMergeType<StringConstructor, "top" | "right" | "left", unknown>;
            })[]>;
            getField: (prop: string) => FormItemContext | undefined;
            addField: (field: FormItemContext) => void;
            removeField: (field: FormItemContext) => void;
            resetFields: (props?: Arrayable<FormItemProp> | undefined) => void;
            clearValidate: (props?: Arrayable<FormItemProp> | undefined) => void;
            isValidatable: ComputedRef<boolean>;
            obtainValidateFields: (props: Arrayable<FormItemProp>) => FormItemContext[];
            validate: (callback?: FormValidateCallback | undefined) => FormValidationResult;
            doValidateField: (props?: Arrayable<FormItemProp> | undefined) => Promise<boolean>;
            validateField: (props?: Arrayable<FormItemProp> | undefined, callback?: FormValidateCallback | undefined) => FormValidationResult;
            scrollToField: (prop: FormItemProp) => void;
        }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            validate: (prop: FormItemProp, isValid: boolean, message: string) => boolean;
        }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{
            readonly model: ObjectConstructor;
            readonly rules: {
                readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
            readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
            readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
            readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
            readonly inline: BooleanConstructor;
            readonly inlineMessage: BooleanConstructor;
            readonly statusIcon: BooleanConstructor;
            readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly hideRequiredAsterisk: BooleanConstructor;
            readonly scrollToError: BooleanConstructor;
            readonly scrollIntoViewOptions: {
                readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly size: {
                readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
        }>> & {
            onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
        }, {
            readonly disabled: boolean;
            readonly labelPosition: EpPropMergeType<StringConstructor, "top" | "right" | "left", unknown>;
            readonly requireAsteriskPosition: EpPropMergeType<StringConstructor, "right" | "left", unknown>;
            readonly labelWidth: EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
            readonly labelSuffix: string;
            readonly showMessage: EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly validateOnRuleChange: EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly inline: boolean;
            readonly inlineMessage: boolean;
            readonly statusIcon: boolean;
            readonly hideRequiredAsterisk: boolean;
            readonly scrollToError: boolean;
        }, true, {}, {}, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< ExtractPropTypes<{
            readonly model: ObjectConstructor;
            readonly rules: {
                readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
            readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
            readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
            readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
            readonly inline: BooleanConstructor;
            readonly inlineMessage: BooleanConstructor;
            readonly statusIcon: BooleanConstructor;
            readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly hideRequiredAsterisk: BooleanConstructor;
            readonly scrollToError: BooleanConstructor;
            readonly scrollIntoViewOptions: {
                readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly size: {
                readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
        }>> & {
            onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
        }, {
            COMPONENT_NAME: string;
            props: Readonly< LooseRequired<Readonly< ExtractPropTypes<{
                readonly model: ObjectConstructor;
                readonly rules: {
                    readonly type: PropType<Partial<Record<string, Arrayable<FormItemRule>>>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly labelPosition: EpPropFinalized<StringConstructor, "top" | "right" | "left", unknown, "right", boolean>;
                readonly requireAsteriskPosition: EpPropFinalized<StringConstructor, "right" | "left", unknown, "left", boolean>;
                readonly labelWidth: EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly labelSuffix: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
                readonly inline: BooleanConstructor;
                readonly inlineMessage: BooleanConstructor;
                readonly statusIcon: BooleanConstructor;
                readonly showMessage: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly validateOnRuleChange: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly hideRequiredAsterisk: BooleanConstructor;
                readonly scrollToError: BooleanConstructor;
                readonly scrollIntoViewOptions: {
                    readonly type: PropType<EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly size: {
                    readonly type: PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly disabled: BooleanConstructor;
            }>> & {
                onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
            }>>;
            emit: (event: "validate", prop: FormItemProp, isValid: boolean, message: string) => void;
            fields: FormItemContext[];
            formSize: ComputedRef<"" | "default" | "small" | "large">;
            ns: {
                namespace: ComputedRef<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
            formClasses: ComputedRef<(string | {
                [x: string]: boolean | EpPropMergeType<StringConstructor, "top" | "right" | "left", unknown>;
            })[]>;
            getField: (prop: string) => FormItemContext | undefined;
            addField: (field: FormItemContext) => void;
            removeField: (field: FormItemContext) => void;
            resetFields: (props?: Arrayable<FormItemProp> | undefined) => void;
            clearValidate: (props?: Arrayable<FormItemProp> | undefined) => void;
            isValidatable: ComputedRef<boolean>;
            obtainValidateFields: (props: Arrayable<FormItemProp>) => FormItemContext[];
            validate: (callback?: FormValidateCallback | undefined) => FormValidationResult;
            doValidateField: (props?: Arrayable<FormItemProp> | undefined) => Promise<boolean>;
            validateField: (props?: Arrayable<FormItemProp> | undefined, callback?: FormValidateCallback | undefined) => FormValidationResult;
            scrollToField: (prop: FormItemProp) => void;
        }, {}, {}, {}, {
            readonly disabled: boolean;
            readonly labelPosition: EpPropMergeType<StringConstructor, "top" | "right" | "left", unknown>;
            readonly requireAsteriskPosition: EpPropMergeType<StringConstructor, "right" | "left", unknown>;
            readonly labelWidth: EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
            readonly labelSuffix: string;
            readonly showMessage: EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly validateOnRuleChange: EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly inline: boolean;
            readonly inlineMessage: boolean;
            readonly statusIcon: boolean;
            readonly hideRequiredAsterisk: boolean;
            readonly scrollToError: boolean;
        }> | null>;
        handleSubmit: () => Promise<boolean>;
        handleReset: () => void;
    }> & {} & ComponentCustomProperties & {} & {
        $slots: Partial<Record<NonNullable<string | number>, (_: {
            [x: string]: any;
            label?: string | ComputedRef<string> | undefined;
            prop: string;
            width?: string | number | undefined;
            minWidth?: string | number | undefined;
            editable?: boolean | undefined;
            valueType?: TableValueType | FormItemValueType;
            hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            descriptionsItemProps?: RecordType | undefined;
            options?: OptionsType | undefined;
            optionsMap?: {
                label?: string | undefined;
                value?: string | undefined;
            } | undefined;
            customGetStatus?: ((data: {
                options: OptionsRow<undefined>[];
                value: string | number;
                row: RecordType;
            }) => OptionsRow<undefined>) | undefined;
            tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
            render?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => RenderTypes) | undefined;
            renderHTML?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string) | undefined;
            renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderDescriptionsItem?: ((data: {
                value: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            renderDescriptionsLabel?: ((data: {
                label: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            order?: number | ComputedRef<number> | undefined;
            children?: PlusColumn[] | undefined;
            headerFilter?: boolean | undefined;
            disabledHeaderFilter?: boolean | undefined;
            headerIsChecked?: boolean | undefined;
            tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
                [key: string]: any;
            }> | undefined;
            preview?: boolean | undefined;
            linkText?: string | undefined;
            formatter?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string | number) | undefined;
            formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
                row: Record<string, any>;
                index: number;
            }) => Partial< PlusFormProps>) | undefined;
            formItemProps?: PropsItemType< Mutable<FormItemProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            fieldProps?: PropsItemType<Partial<{
                [key: string]: any;
                style: CSSProperties;
                rows: number;
                autocomplete: string;
                type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
                loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
                step: string | number;
                format: string | ProgressFn | undefined;
                filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
                id: string | [string, string];
                effect: string;
                height: string | number;
                autosize: InputAutoSize;
            } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
            renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
            colProps?: Partial< Mutable<ColProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
            fieldSlots?: {
                [slotName: string]: (data?: any) => RenderTypes;
            } | undefined;
            fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
            renderErrorMessage?: ((props: PlusColumn & {
                value?: FieldValueType;
                error?: string | undefined;
                label?: string | undefined;
            }) => RenderTypes) | undefined;
        }) => any>> & Partial<Record<NonNullable<string | number>, (_: {
            [x: string]: any;
            label?: string | ComputedRef<string> | undefined;
            prop: string;
            width?: string | number | undefined;
            minWidth?: string | number | undefined;
            editable?: boolean | undefined;
            valueType?: TableValueType | FormItemValueType;
            hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            descriptionsItemProps?: RecordType | undefined;
            options?: OptionsType | undefined;
            optionsMap?: {
                label?: string | undefined;
                value?: string | undefined;
            } | undefined;
            customGetStatus?: ((data: {
                options: OptionsRow<undefined>[];
                value: string | number;
                row: RecordType;
            }) => OptionsRow<undefined>) | undefined;
            tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
            render?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => RenderTypes) | undefined;
            renderHTML?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string) | undefined;
            renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderDescriptionsItem?: ((data: {
                value: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            renderDescriptionsLabel?: ((data: {
                label: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            order?: number | ComputedRef<number> | undefined;
            children?: PlusColumn[] | undefined;
            headerFilter?: boolean | undefined;
            disabledHeaderFilter?: boolean | undefined;
            headerIsChecked?: boolean | undefined;
            tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
                [key: string]: any;
            }> | undefined;
            preview?: boolean | undefined;
            linkText?: string | undefined;
            formatter?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string | number) | undefined;
            formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
                row: Record<string, any>;
                index: number;
            }) => Partial< PlusFormProps>) | undefined;
            formItemProps?: PropsItemType< Mutable<FormItemProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            fieldProps?: PropsItemType<Partial<{
                [key: string]: any;
                style: CSSProperties;
                rows: number;
                autocomplete: string;
                type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
                loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
                step: string | number;
                format: string | ProgressFn | undefined;
                filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
                id: string | [string, string];
                effect: string;
                height: string | number;
                autosize: InputAutoSize;
            } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
            renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
            colProps?: Partial< Mutable<ColProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
            fieldSlots?: {
                [slotName: string]: (data?: any) => RenderTypes;
            } | undefined;
            fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
            renderErrorMessage?: ((props: PlusColumn & {
                value?: FieldValueType;
                error?: string | undefined;
                label?: string | undefined;
            }) => RenderTypes) | undefined;
        }) => any>> & Partial<Record<NonNullable<string | number>, (_: {
            [x: string]: any;
            label?: string | ComputedRef<string> | undefined;
            prop: string;
            width?: string | number | undefined;
            minWidth?: string | number | undefined;
            editable?: boolean | undefined;
            valueType?: TableValueType | FormItemValueType;
            hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            descriptionsItemProps?: RecordType | undefined;
            options?: OptionsType | undefined;
            optionsMap?: {
                label?: string | undefined;
                value?: string | undefined;
            } | undefined;
            customGetStatus?: ((data: {
                options: OptionsRow<undefined>[];
                value: string | number;
                row: RecordType;
            }) => OptionsRow<undefined>) | undefined;
            tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
            render?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => RenderTypes) | undefined;
            renderHTML?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string) | undefined;
            renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderDescriptionsItem?: ((data: {
                value: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            renderDescriptionsLabel?: ((data: {
                label: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            order?: number | ComputedRef<number> | undefined;
            children?: PlusColumn[] | undefined;
            headerFilter?: boolean | undefined;
            disabledHeaderFilter?: boolean | undefined;
            headerIsChecked?: boolean | undefined;
            tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
                [key: string]: any;
            }> | undefined;
            preview?: boolean | undefined;
            linkText?: string | undefined;
            formatter?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string | number) | undefined;
            formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
                row: Record<string, any>;
                index: number;
            }) => Partial< PlusFormProps>) | undefined;
            formItemProps?: PropsItemType< Mutable<FormItemProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            fieldProps?: PropsItemType<Partial<{
                [key: string]: any;
                style: CSSProperties;
                rows: number;
                autocomplete: string;
                type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
                loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
                step: string | number;
                format: string | ProgressFn | undefined;
                filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
                id: string | [string, string];
                effect: string;
                height: string | number;
                autosize: InputAutoSize;
            } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
            renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
            colProps?: Partial< Mutable<ColProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
            fieldSlots?: {
                [slotName: string]: (data?: any) => RenderTypes;
            } | undefined;
            fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
            renderErrorMessage?: ((props: PlusColumn & {
                value?: FieldValueType;
                error?: string | undefined;
                label?: string | undefined;
            }) => RenderTypes) | undefined;
        }) => any>> & Partial<Record<NonNullable<string | number>, (_: {
            [x: string]: any;
            label?: string | ComputedRef<string> | undefined;
            prop: string;
            width?: string | number | undefined;
            minWidth?: string | number | undefined;
            editable?: boolean | undefined;
            valueType?: TableValueType | FormItemValueType;
            hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            descriptionsItemProps?: RecordType | undefined;
            options?: OptionsType | undefined;
            optionsMap?: {
                label?: string | undefined;
                value?: string | undefined;
            } | undefined;
            customGetStatus?: ((data: {
                options: OptionsRow<undefined>[];
                value: string | number;
                row: RecordType;
            }) => OptionsRow<undefined>) | undefined;
            tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
            render?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => RenderTypes) | undefined;
            renderHTML?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string) | undefined;
            renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderDescriptionsItem?: ((data: {
                value: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            renderDescriptionsLabel?: ((data: {
                label: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            order?: number | ComputedRef<number> | undefined;
            children?: PlusColumn[] | undefined;
            headerFilter?: boolean | undefined;
            disabledHeaderFilter?: boolean | undefined;
            headerIsChecked?: boolean | undefined;
            tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
                [key: string]: any;
            }> | undefined;
            preview?: boolean | undefined;
            linkText?: string | undefined;
            formatter?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string | number) | undefined;
            formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
                row: Record<string, any>;
                index: number;
            }) => Partial< PlusFormProps>) | undefined;
            formItemProps?: PropsItemType< Mutable<FormItemProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            fieldProps?: PropsItemType<Partial<{
                [key: string]: any;
                style: CSSProperties;
                rows: number;
                autocomplete: string;
                type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
                loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
                step: string | number;
                format: string | ProgressFn | undefined;
                filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
                id: string | [string, string];
                effect: string;
                height: string | number;
                autosize: InputAutoSize;
            } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
            renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
            colProps?: Partial< Mutable<ColProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
            fieldSlots?: {
                [slotName: string]: (data?: any) => RenderTypes;
            } | undefined;
            fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
            renderErrorMessage?: ((props: PlusColumn & {
                value?: FieldValueType;
                error?: string | undefined;
                label?: string | undefined;
            }) => RenderTypes) | undefined;
        }) => any>> & Partial<Record<NonNullable<string | number>, (_: {
            [x: string]: any;
            label?: string | ComputedRef<string> | undefined;
            prop: string;
            width?: string | number | undefined;
            minWidth?: string | number | undefined;
            editable?: boolean | undefined;
            valueType?: TableValueType | FormItemValueType;
            hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            descriptionsItemProps?: RecordType | undefined;
            options?: OptionsType | undefined;
            optionsMap?: {
                label?: string | undefined;
                value?: string | undefined;
            } | undefined;
            customGetStatus?: ((data: {
                options: OptionsRow<undefined>[];
                value: string | number;
                row: RecordType;
            }) => OptionsRow<undefined>) | undefined;
            tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
            render?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => RenderTypes) | undefined;
            renderHTML?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string) | undefined;
            renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderDescriptionsItem?: ((data: {
                value: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            renderDescriptionsLabel?: ((data: {
                label: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            order?: number | ComputedRef<number> | undefined;
            children?: PlusColumn[] | undefined;
            headerFilter?: boolean | undefined;
            disabledHeaderFilter?: boolean | undefined;
            headerIsChecked?: boolean | undefined;
            tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
                [key: string]: any;
            }> | undefined;
            preview?: boolean | undefined;
            linkText?: string | undefined;
            formatter?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string | number) | undefined;
            formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
                row: Record<string, any>;
                index: number;
            }) => Partial< PlusFormProps>) | undefined;
            formItemProps?: PropsItemType< Mutable<FormItemProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            fieldProps?: PropsItemType<Partial<{
                [key: string]: any;
                style: CSSProperties;
                rows: number;
                autocomplete: string;
                type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
                loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
                step: string | number;
                format: string | ProgressFn | undefined;
                filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
                id: string | [string, string];
                effect: string;
                height: string | number;
                autosize: InputAutoSize;
            } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
            renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
            colProps?: Partial< Mutable<ColProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
            fieldSlots?: {
                [slotName: string]: (data?: any) => RenderTypes;
            } | undefined;
            fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
            renderErrorMessage?: ((props: PlusColumn & {
                value?: FieldValueType;
                error?: string | undefined;
                label?: string | undefined;
            }) => RenderTypes) | undefined;
        }) => any>> & Partial<Record<NonNullable<string | number>, (_: {
            [x: string]: any;
            label?: string | ComputedRef<string> | undefined;
            prop: string;
            width?: string | number | undefined;
            minWidth?: string | number | undefined;
            editable?: boolean | undefined;
            valueType?: TableValueType | FormItemValueType;
            hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            descriptionsItemProps?: RecordType | undefined;
            options?: OptionsType | undefined;
            optionsMap?: {
                label?: string | undefined;
                value?: string | undefined;
            } | undefined;
            customGetStatus?: ((data: {
                options: OptionsRow<undefined>[];
                value: string | number;
                row: RecordType;
            }) => OptionsRow<undefined>) | undefined;
            tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
            render?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => RenderTypes) | undefined;
            renderHTML?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string) | undefined;
            renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderDescriptionsItem?: ((data: {
                value: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            renderDescriptionsLabel?: ((data: {
                label: string;
                column: PlusColumn;
                row: RecordType;
            }) => RenderTypes) | undefined;
            order?: number | ComputedRef<number> | undefined;
            children?: PlusColumn[] | undefined;
            headerFilter?: boolean | undefined;
            disabledHeaderFilter?: boolean | undefined;
            headerIsChecked?: boolean | undefined;
            tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
                [key: string]: any;
            }> | undefined;
            preview?: boolean | undefined;
            linkText?: string | undefined;
            formatter?: ((value: any, data: {
                row: RecordType;
                column: PlusColumn;
                index: number;
            }) => string | number) | undefined;
            formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
                row: Record<string, any>;
                index: number;
            }) => Partial< PlusFormProps>) | undefined;
            formItemProps?: PropsItemType< Mutable<FormItemProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            fieldProps?: PropsItemType<Partial<{
                [key: string]: any;
                style: CSSProperties;
                rows: number;
                autocomplete: string;
                type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
                loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
                step: string | number;
                format: string | ProgressFn | undefined;
                filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
                id: string | [string, string];
                effect: string;
                height: string | number;
                autosize: InputAutoSize;
            } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
            renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
            colProps?: Partial< Mutable<ColProps> & {
                [key: string]: any;
                style?: CSSProperties | undefined;
            }> | undefined;
            hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
            renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
            renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
            fieldSlots?: {
                [slotName: string]: (data?: any) => RenderTypes;
            } | undefined;
            fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
            renderErrorMessage?: ((props: PlusColumn & {
                value?: FieldValueType;
                error?: string | undefined;
                label?: string | undefined;
            }) => RenderTypes) | undefined;
        }) => any>> & {
            default?(_: {}): any;
            "group-header"?(_: {
                title: string;
                columns: PlusColumn[];
                icon: Component | undefined;
                index: number;
            }): any;
            "tooltip-icon"?(_: {}): any;
            "search-footer"?(_: {}): any;
            footer?(_: {
                handleReset: () => void;
                handleSubmit: () => Promise<boolean>;
            }): any;
        };
    }) | null | undefined>;
    handleReset: () => void;
    handleSearch: () => void;
    handleUnfold: (e: MouseEvent) => void;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:modelValue": (values: FieldValues) => void;
    search: (values: FieldValues) => void;
    change: (values: FieldValues, column: PlusColumn) => void;
    reset: (values: FieldValues) => void;
    collapse: (isShowUnfold: boolean) => void;
}, string, PublicProps, Readonly< ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<PlusSearchProps>, {
    modelValue: () => {};
    defaultValues: () => {};
    hasFooter: boolean;
    hasReset: boolean;
    hasUnfold: boolean;
    defaultUnfold: boolean;
    searchLoading: boolean;
    searchText: string;
    resetText: string;
    retractText: string;
    expandText: string;
    inline: boolean;
    showNumber: number;
    labelPosition: undefined;
    columns: () => never[];
    rowProps: () => {
        gutter: number;
    };
    colProps: () => {
        xs: number;
        sm: number;
        md: number;
        lg: number;
        xl: number;
    };
    needValidate: boolean;
}>>> & {
    onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
    "onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
    onReset?: ((values: FieldValues) => any) | undefined;
    onSearch?: ((values: FieldValues) => any) | undefined;
    onCollapse?: ((isShowUnfold: boolean) => any) | undefined;
}, {
    columns: PlusColumn[];
    modelValue: FieldValues;
    labelPosition: "top" | "right" | "left";
    inline: boolean;
    showNumber: number;
    defaultValues: FieldValues;
    rowProps: Partial< Mutable<RowProps>>;
    colProps: Partial< Mutable<ColProps>>;
    hasFooter: boolean;
    hasReset: boolean;
    resetText: string;
    hasUnfold: boolean;
    defaultUnfold: boolean;
    searchText: string;
    retractText: string;
    expandText: string;
    searchLoading: boolean;
    needValidate: boolean;
}, {}>, Partial<Record<NonNullable<string | number>, (_: {
    [x: string]: any;
    label?: string | ComputedRef<string> | undefined;
    prop: string;
    width?: string | number | undefined;
    minWidth?: string | number | undefined;
    editable?: boolean | undefined;
    valueType?: TableValueType | FormItemValueType;
    hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    descriptionsItemProps?: RecordType | undefined;
    options?: OptionsType | undefined;
    optionsMap?: {
        label?: string | undefined;
        value?: string | undefined;
    } | undefined;
    customGetStatus?: ((data: {
        options: OptionsRow<undefined>[];
        value: string | number;
        row: RecordType;
    }) => OptionsRow<undefined>) | undefined;
    tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
    render?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => RenderTypes) | undefined;
    renderHTML?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => string) | undefined;
    renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
    renderDescriptionsItem?: ((data: {
        value: string;
        column: PlusColumn;
        row: RecordType;
    }) => RenderTypes) | undefined;
    renderDescriptionsLabel?: ((data: {
        label: string;
        column: PlusColumn;
        row: RecordType;
    }) => RenderTypes) | undefined;
    order?: number | ComputedRef<number> | undefined;
    children?: PlusColumn[] | undefined;
    headerFilter?: boolean | undefined;
    disabledHeaderFilter?: boolean | undefined;
    headerIsChecked?: boolean | undefined;
    tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
        [key: string]: any;
    }> | undefined;
    preview?: boolean | undefined;
    linkText?: string | undefined;
    formatter?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => string | number) | undefined;
    formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
        row: Record<string, any>;
        index: number;
    }) => Partial< PlusFormProps>) | undefined;
    formItemProps?: PropsItemType< Mutable<FormItemProps> & {
        [key: string]: any;
        style?: CSSProperties | undefined;
    }> | undefined;
    fieldProps?: PropsItemType<Partial<{
        [key: string]: any;
        style: CSSProperties;
        rows: number;
        autocomplete: string;
        type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
        loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
        step: string | number;
        format: string | ProgressFn | undefined;
        filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
        id: string | [string, string];
        effect: string;
        height: string | number;
        autosize: InputAutoSize;
    } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
    renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
    colProps?: Partial< Mutable<ColProps> & {
        [key: string]: any;
        style?: CSSProperties | undefined;
    }> | undefined;
    hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
    renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
    fieldSlots?: {
        [slotName: string]: (data?: any) => RenderTypes;
    } | undefined;
    fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
    renderErrorMessage?: ((props: PlusColumn & {
        value?: FieldValueType;
        error?: string | undefined;
        label?: string | undefined;
    }) => RenderTypes) | undefined;
}) => any>> & Partial<Record<NonNullable<string | number>, (_: {
    [x: string]: any;
    label?: string | ComputedRef<string> | undefined;
    prop: string;
    width?: string | number | undefined;
    minWidth?: string | number | undefined;
    editable?: boolean | undefined;
    valueType?: TableValueType | FormItemValueType;
    hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    descriptionsItemProps?: RecordType | undefined;
    options?: OptionsType | undefined;
    optionsMap?: {
        label?: string | undefined;
        value?: string | undefined;
    } | undefined;
    customGetStatus?: ((data: {
        options: OptionsRow<undefined>[];
        value: string | number;
        row: RecordType;
    }) => OptionsRow<undefined>) | undefined;
    tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
    render?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => RenderTypes) | undefined;
    renderHTML?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => string) | undefined;
    renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
    renderDescriptionsItem?: ((data: {
        value: string;
        column: PlusColumn;
        row: RecordType;
    }) => RenderTypes) | undefined;
    renderDescriptionsLabel?: ((data: {
        label: string;
        column: PlusColumn;
        row: RecordType;
    }) => RenderTypes) | undefined;
    order?: number | ComputedRef<number> | undefined;
    children?: PlusColumn[] | undefined;
    headerFilter?: boolean | undefined;
    disabledHeaderFilter?: boolean | undefined;
    headerIsChecked?: boolean | undefined;
    tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
        [key: string]: any;
    }> | undefined;
    preview?: boolean | undefined;
    linkText?: string | undefined;
    formatter?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => string | number) | undefined;
    formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
        row: Record<string, any>;
        index: number;
    }) => Partial< PlusFormProps>) | undefined;
    formItemProps?: PropsItemType< Mutable<FormItemProps> & {
        [key: string]: any;
        style?: CSSProperties | undefined;
    }> | undefined;
    fieldProps?: PropsItemType<Partial<{
        [key: string]: any;
        style: CSSProperties;
        rows: number;
        autocomplete: string;
        type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
        loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
        step: string | number;
        format: string | ProgressFn | undefined;
        filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
        id: string | [string, string];
        effect: string;
        height: string | number;
        autosize: InputAutoSize;
    } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
    renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
    colProps?: Partial< Mutable<ColProps> & {
        [key: string]: any;
        style?: CSSProperties | undefined;
    }> | undefined;
    hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
    renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
    fieldSlots?: {
        [slotName: string]: (data?: any) => RenderTypes;
    } | undefined;
    fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
    renderErrorMessage?: ((props: PlusColumn & {
        value?: FieldValueType;
        error?: string | undefined;
        label?: string | undefined;
    }) => RenderTypes) | undefined;
}) => any>> & Partial<Record<NonNullable<string | number>, (_: {
    [x: string]: any;
    label?: string | ComputedRef<string> | undefined;
    prop: string;
    width?: string | number | undefined;
    minWidth?: string | number | undefined;
    editable?: boolean | undefined;
    valueType?: TableValueType | FormItemValueType;
    hideInDescriptions?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInForm?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInTable?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    hideInSearch?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    descriptionsItemProps?: RecordType | undefined;
    options?: OptionsType | undefined;
    optionsMap?: {
        label?: string | undefined;
        value?: string | undefined;
    } | undefined;
    customGetStatus?: ((data: {
        options: OptionsRow<undefined>[];
        value: string | number;
        row: RecordType;
    }) => OptionsRow<undefined>) | undefined;
    tooltip?: string | Partial< ElTooltipProps> | ComputedRef<string> | ComputedRef<Partial< ElTooltipProps>> | undefined;
    render?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => RenderTypes) | undefined;
    renderHTML?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => string) | undefined;
    renderHeader?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
    renderDescriptionsItem?: ((data: {
        value: string;
        column: PlusColumn;
        row: RecordType;
    }) => RenderTypes) | undefined;
    renderDescriptionsLabel?: ((data: {
        label: string;
        column: PlusColumn;
        row: RecordType;
    }) => RenderTypes) | undefined;
    order?: number | ComputedRef<number> | undefined;
    children?: PlusColumn[] | undefined;
    headerFilter?: boolean | undefined;
    disabledHeaderFilter?: boolean | undefined;
    headerIsChecked?: boolean | undefined;
    tableColumnProps?: Partial<Omit< TableColumnCtx<any>, "label " | "prop" | "width" | "minWidth"> & {
        [key: string]: any;
    }> | undefined;
    preview?: boolean | undefined;
    linkText?: string | undefined;
    formatter?: ((value: any, data: {
        row: RecordType;
        column: PlusColumn;
        index: number;
    }) => string | number) | undefined;
    formProps?: Partial< PlusFormProps> | ComputedRef<Partial< PlusFormProps>> | ((value: FieldValueType, data: {
        row: Record<string, any>;
        index: number;
    }) => Partial< PlusFormProps>) | undefined;
    formItemProps?: PropsItemType< Mutable<FormItemProps> & {
        [key: string]: any;
        style?: CSSProperties | undefined;
    }> | undefined;
    fieldProps?: PropsItemType<Partial<{
        [key: string]: any;
        style: CSSProperties;
        rows: number;
        autocomplete: string;
        type: "" | "number" | "default" | "search" | "checkbox" | "radio" | "textarea" | "text" | "circle" | "color" | "button" | "success" | "warning" | "info" | "primary" | "danger" | "reset" | "submit" | "time" | "image" | "line" | "date" | "year" | "years" | "month" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "range" | "dashboard" | "hidden" | "datetime-local" | "email" | "file" | "password" | "tel" | "url";
        loading: EpPropMergeType<BooleanConstructor, unknown, unknown> | EpPropMergeType<StringConstructor, "lazy" | "eager", unknown> | undefined;
        step: string | number;
        format: string | ProgressFn | undefined;
        filterMethod: Function | ((node: CascaderNode, keyword: string) => boolean) | undefined;
        id: string | [string, string];
        effect: string;
        height: string | number;
        autosize: InputAutoSize;
    } & Mutable<Omit< AutocompleteProps, OmitTypes> & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< ISelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>> | undefined;
    renderField?: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
    colProps?: Partial< Mutable<ColProps> & {
        [key: string]: any;
        style?: CSSProperties | undefined;
    }> | undefined;
    hasLabel?: boolean | Ref<boolean> | ComputedRef<boolean> | undefined;
    renderLabel?: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
    renderExtra?: ((column: PlusColumn) => RenderTypes) | undefined;
    fieldSlots?: {
        [slotName: string]: (data?: any) => RenderTypes;
    } | undefined;
    fieldChildrenSlot?: ((option?: OptionsRow<undefined> | undefined) => RenderTypes) | undefined;
    renderErrorMessage?: ((props: PlusColumn & {
        value?: FieldValueType;
        error?: string | undefined;
        label?: string | undefined;
    }) => RenderTypes) | undefined;
}) => any>> & {
    "tooltip-icon"?(_: {}): any;
    footer?(_: {
        isShowUnfold: boolean;
        handleReset: () => void;
        handleSearch: () => void;
        handleUnfold: (e: MouseEvent) => void;
        searchLoading: boolean;
    }): any;
}>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithDefaults<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
        default: D[K];
    }> : P[K];
};
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
