import { AllowedComponentProps } from 'vue';
import { App } from 'vue';
import { CascaderProps } from 'ant-design-vue';
import { CheckboxGroupProps } from 'ant-design-vue';
import type { ColProps } from 'ant-design-vue';
import { ColSize } from 'ant-design-vue/es/grid';
import { ColumnType } from 'ant-design-vue/es/table';
import { ColumnType as ColumnType_2 } from 'ant-design-vue/es/vc-table/interface';
import { Component } from 'vue';
import { ComponentCustomProps } from 'vue';
import { ComponentOptionsBase } from 'vue';
import { ComponentOptionsMixin } from 'vue';
import { ComponentProvideOptions } from 'vue';
import { CreateComponentPublicInstanceWithMixins } from 'vue';
import type { CSSProperties } from 'vue';
import { DatePickerProps } from 'ant-design-vue';
import type { DeepReadonly } from 'vue';
import { DefineComponent } from 'vue';
import { ExpandedRowRender } from 'ant-design-vue/es/vc-table/interface';
import { ExtractPropTypes } from 'vue';
import { FieldData } from 'ant-design-vue/es/form/interface';
import { FilterValue } from 'ant-design-vue/es/table/interface';
import type { FormItemInstance } from 'ant-design-vue';
import type { FormItemProps } from 'ant-design-vue';
import { FormLabelAlign } from 'ant-design-vue/es/form/interface';
import { FormProps as FormProps_2 } from 'ant-design-vue';
import { GetComponentProps } from 'ant-design-vue/es/vc-table/interface';
import { GetPopupContainer } from 'ant-design-vue/es/table/interface';
import { GetRowKey } from 'ant-design-vue/es/vc-table/interface';
import { GlobalComponents } from 'vue';
import { GlobalDirectives } from 'vue';
import { HTMLAttributes } from 'vue';
import { InjectionKey } from 'vue';
import { InputNumberProps } from 'ant-design-vue';
import { InputProps } from 'ant-design-vue';
import { InternalNamePath } from 'ant-design-vue/es/form/interface';
import { Key } from 'ant-design-vue/es/vc-table/interface';
import { NamePath } from 'ant-design-vue/es/form/interface';
import { PaginationProps } from 'ant-design-vue';
import { PanelRender } from 'ant-design-vue/es/vc-table/interface';
import { Plugin as Plugin_2 } from 'vue';
import { PropType } from 'vue';
import { PublicProps } from 'vue';
import { RadioGroupProps } from 'ant-design-vue';
import { RangePickerProps } from 'ant-design-vue/es/date-picker';
import { Raw } from 'vue';
import { Ref } from 'vue';
import { RendererElement } from 'vue';
import { RendererNode } from 'vue';
import { RenderExpandIcon } from 'ant-design-vue/es/vc-table/interface';
import { RenderExpandIconProps } from 'ant-design-vue/es/vc-table/interface';
import { RequiredMark } from 'ant-design-vue/es/form/Form';
import { RowClassName } from 'ant-design-vue/es/vc-table/interface';
import type { RowProps } from 'ant-design-vue';
import { RuleObject } from 'ant-design-vue/es/form';
import type { Select } from 'ant-design-vue';
import { SelectProps } from 'ant-design-vue';
import { SliderProps } from 'ant-design-vue';
import { Slot } from 'vue';
import { SorterResult } from 'ant-design-vue/es/table/interface';
import { SortOrder } from 'ant-design-vue/es/table/interface';
import { SwitchProps } from 'ant-design-vue';
import { TableColumnsType } from 'ant-design-vue';
import { TableColumnType } from 'ant-design-vue';
import { TableComponents } from 'ant-design-vue/es/vc-table/interface';
import { TableCurrentDataSource } from 'ant-design-vue/es/table/interface';
import { TableLayout } from 'ant-design-vue/es/vc-table/interface';
import { TableLocale } from 'ant-design-vue/es/table/interface';
import { TablePaginationConfig } from 'ant-design-vue';
import { TableProps } from 'ant-design-vue';
import { TableRowSelection } from 'ant-design-vue/es/table/interface';
import { TableSticky } from 'ant-design-vue/es/vc-table/interface';
import { TextAreaProps } from 'ant-design-vue';
import { TimePickerProps } from 'ant-design-vue';
import { TransferProps } from 'ant-design-vue';
import { TransformCellText } from 'ant-design-vue/es/vc-table/interface';
import { TreeSelectProps } from 'ant-design-vue';
import { ValidateErrorEntity } from 'ant-design-vue/es/form/interface';
import { ValidateMessages } from 'ant-design-vue/es/form/interface';
import { ValidateOptions } from 'ant-design-vue/es/form/interface';
import { VNode } from 'vue';
import { VNodeProps } from 'vue';

declare type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;

declare type __VLS_NonUndefinedable_2<T> = T extends undefined ? never : T;

declare type __VLS_NonUndefinedable_3<T> = T extends undefined ? never : T;

declare type __VLS_NonUndefinedable_4<T> = T extends undefined ? never : T;

declare type __VLS_NonUndefinedable_5<T> = T extends undefined ? never : T;

declare type __VLS_NonUndefinedable_6<T> = T extends undefined ? never : T;

declare type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};

declare type __VLS_Prettify_2<T> = {
    [K in keyof T]: T[K];
} & {};

declare type __VLS_Prettify_3<T> = {
    [K in keyof T]: T[K];
} & {};

declare type __VLS_Prettify_4<T> = {
    [K in keyof T]: T[K];
} & {};

declare type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: PropType<T[K]>;
        required: true;
    };
};

declare type __VLS_TypePropsToRuntimeProps_2<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: PropType<__VLS_NonUndefinedable_2<T[K]>>;
    } : {
        type: PropType<T[K]>;
        required: true;
    };
};

declare type __VLS_TypePropsToRuntimeProps_3<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: PropType<__VLS_NonUndefinedable_3<T[K]>>;
    } : {
        type: PropType<T[K]>;
        required: true;
    };
};

declare type __VLS_TypePropsToRuntimeProps_4<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: PropType<__VLS_NonUndefinedable_4<T[K]>>;
    } : {
        type: PropType<T[K]>;
        required: true;
    };
};

declare type __VLS_TypePropsToRuntimeProps_5<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: PropType<__VLS_NonUndefinedable_5<T[K]>>;
    } : {
        type: PropType<T[K]>;
        required: true;
    };
};

declare type __VLS_TypePropsToRuntimeProps_6<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: PropType<__VLS_NonUndefinedable_6<T[K]>>;
    } : {
        type: PropType<T[K]>;
        required: true;
    };
};

declare 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];
};

declare type __VLS_WithDefaults_2<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify_2<P[K] & {
        default: D[K];
    }> : P[K];
};

declare type __VLS_WithDefaults_3<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify_3<P[K] & {
        default: D[K];
    }> : P[K];
};

declare type __VLS_WithDefaults_4<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify_4<P[K] & {
        default: D[K];
    }> : P[K];
};

declare type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithTemplateSlots_2<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type __VLS_WithTemplateSlots_3<T, S> = T & {
    new (): {
        $slots: S;
    };
};

declare type AllowKey<D extends FormData_2> = FlattenKeys<D> | (string & Record<never, never>);

declare type AnyProps<T extends Record<string, any>> = Record<keyof T, any> & Common;

export declare type AppendField<D extends FormData_2 = FormData_2> = (path: Path<D> | undefined, field: Field<D>) => void;

export declare type BaseComponentStringName = Exclude<Field['component'], RenderComponentType | undefined>;

export declare const BaseField: DefineComponent<ExtractPropTypes<__VLS_WithDefaults_3<__VLS_TypePropsToRuntimeProps_3<Props_3>, {
    component: () => VNode<RendererNode, RendererElement, {
        [key: string]: any;
    }>;
    path: string;
}>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    setComponentRef: (el: any) => void;
    fieldChange: () => void;
    fieldBlur: () => void;
}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_WithDefaults_3<__VLS_TypePropsToRuntimeProps_3<Props_3>, {
    component: () => VNode<RendererNode, RendererElement, {
        [key: string]: any;
    }>;
    path: string;
}>>> & Readonly<{
    onSetComponentRef?: ((el: any) => any) | undefined;
    onFieldChange?: (() => any) | undefined;
    onFieldBlur?: (() => any) | undefined;
}>, {
    component: "input" | "textarea" | "input-password" | "input-search" | "input-number" | "select" | "cascader" | "date-picker" | "range-picker" | "time-picker" | "checkbox-group" | "radio-group" | "switch" | "slider" | "tree-select" | "transfer" | RenderComponentType | Raw<RenderComponentType>;
    path: string;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;

export declare type BaseFieldAttrs = FieldAttrsType[keyof FieldAttrsType];

export declare const BaseFormItem: DefineComponent<ExtractPropTypes<__VLS_WithDefaults_2<__VLS_TypePropsToRuntimeProps_2<Props_2>, {
    grid: undefined;
    path: undefined;
    disabled: undefined;
}>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_WithDefaults_2<__VLS_TypePropsToRuntimeProps_2<Props_2>, {
    grid: undefined;
    path: undefined;
    disabled: undefined;
}>>> & Readonly<{}>, {
    disabled: boolean;
    path: string;
    grid: Grid;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;

declare type CascaderSlots = FieldSlot<'clearIcon' | 'expandIcon' | 'maxTagPlaceholder' | 'notFoundContent' | 'removeIcon' | 'suffixIcon' | 'tagRender'>;

declare interface Column<D extends Data = Data> extends Omit<ColumnType, 'dataIndex'> {
    dataIndex: Exclude<keyof D | (string & Record<never, never>), number | symbol>;
}

export declare type Columns<D extends Data = Data> = Array<Column<D>>;

/**
 * @type {Object} Common - 公共字段类型
 */
export declare interface Common<D extends FormData_2 = FormData_2> {
    /** 标识key */
    key?: AllowKey<D>;
    /** 中文名称 */
    label?: SlotComponentType;
    /** 插槽，可包含formItem插槽和component插槽 */
    slots?: Partial<Record<(typeof FORM_ITEM_SLOT_KEYS)[number], SlotComponentType>>;
    /** 网格布局属性 */
    grid?: Grid;
    /** 子字段 */
    fields?: Fields<D>;
    /** 是否隐藏 */
    hidden?: boolean;
    /** formItem样式属性 */
    style?: CSSProperties;
    /** formItem样式类名 */
    className?: string;
    /** formItem容器包裹组件 */
    container?: ContainerComponent;
    /** component样式属性 */
    componentStyle?: CSSProperties;
    /** component样式类名 */
    componentClassName?: string;
    /** component容器包裹组件 */
    componentContainer?: ContainerComponent;
    /**
     * 值处理函数，onUpdateValue前执行，函数返回值将作为更新值, 例如
     * @example (val) => val?.trim()
     */
    valueFormatter?: (val: any) => any;
    /** 是否隐藏校验错误信息（需要浏览器支持has选择器） */
    hideFeedback?: boolean;
    /** 以data-form-item-开头的属性将会被渲染至formItem的dom节点 */
    [key: `data-form-item-${string}`]: string;
    /** 以data-component-开头的属性将会被渲染至component的dom节点 */
    [key: `data-component-${string}`]: string;
}

export declare const COMPONENT_MAP: Map<BaseComponentStringName, Component>;

export declare type ComponentVars = Partial<{
    'pro-table': Partial<TableProps & Pick<ProTableProps, 'showControl' | 'searchFormConfig' | 'paramCache'>>;
    'pro-form': Partial<ProFormProps>;
    'pro-form-item': Partial<ProFormItemProps>;
    'input': Partial<AnyProps<InputProps>>;
    'textarea': Partial<AnyProps<TextAreaProps>>;
    'input-password': Partial<AnyProps<InputProps>>;
    'input-search': Partial<AnyProps<InputProps>>;
    'input-number': Partial<AnyProps<InputNumberProps>>;
    'select': Partial<AnyProps<SelectProps>>;
    'cascader': Partial<AnyProps<CascaderProps>>;
    'date-picker': Partial<AnyProps<DatePickerProps>>;
    'date-picker.date': Partial<AnyProps<DatePickerProps>>;
    'date-picker.week': Partial<AnyProps</* WeekPickerProps */ DatePickerProps>>;
    'date-picker.month': Partial<AnyProps</* MonthPickerProps */ DatePickerProps>>;
    'date-picker.year': Partial<AnyProps<DatePickerProps>>;
    'date-picker.quarter': Partial<AnyProps<DatePickerProps>>;
    'range-picker': Partial<AnyProps<RangePickerProps>>;
    'time-picker': Partial<AnyProps<TimePickerProps>>;
    'checkbox-group': Partial<AnyProps<CheckboxGroupProps>>;
    'radio-group': Partial<AnyProps<RadioGroupProps>>;
    'switch': Partial<AnyProps<SwitchProps>>;
    'slider': Partial<AnyProps<SliderProps>>;
    'tree-select': Partial<AnyProps<TreeSelectProps>>;
    'transfer': Partial<AnyProps<TransferProps>>;
}>;

export declare type ContainerComponent = Component<DefaultProps> | null;

export declare const ContainerFragment: __VLS_WithTemplateSlots_2<DefineComponent<ExtractPropTypes<__VLS_TypePropsToRuntimeProps_4<Props_4>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_TypePropsToRuntimeProps_4<Props_4>>> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>, {
    default?(_: {}): any;
}>;

declare type CustomSlots = {
    search(): any;
    buttons(): any;
    table(): any;
};

declare type Data = {
    [key: string]: any;
};

declare type DatePickerSlots = FieldSlot<'dateRender' | 'renderExtraFooter' | 'separator' | 'monthCellRender'>;

declare const _default: {
    install(app: App): void;
};
export default _default;

declare const _default_2: __VLS_WithTemplateSlots<DefineComponent<ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
    form: () => {};
    grid: boolean;
}>>, {
    resetFields: (name?: NamePath | undefined) => void;
    clearValidate: (name?: NamePath | undefined) => void;
    validateFields: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{
        [key: string]: any;
    }>;
    getFieldsValue: (nameList?: true | InternalNamePath[] | undefined) => {
        [key: string]: any;
    };
    validate: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{
        [key: string]: any;
    }>;
    scrollToField: (name: NamePath, options?: {} | undefined) => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
    form: () => {};
    grid: boolean;
}>>> & Readonly<{}>, {
    grid: Grid;
    form: Partial<Form>;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>, {
    default?(_: {}): any;
}>;

declare const _default_3: __VLS_WithTemplateSlots_3<DefineComponent<ExtractPropTypes<__VLS_WithDefaults_4<__VLS_TypePropsToRuntimeProps_6<Props_6>, {
    table: undefined;
    addIndexColumn: boolean;
    showControl: boolean;
    searchContainer: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    });
    controlContainer: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    });
    tableContainer: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    });
    paramCache: undefined;
    immediateSearch: boolean;
    searchFormConfig: undefined;
}>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    search: (param: Partial<{
        [key: string]: any;
    } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
        total: NumberConstructor;
        defaultCurrent: NumberConstructor;
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        current: NumberConstructor;
        defaultPageSize: NumberConstructor;
        pageSize: NumberConstructor;
        hideOnSinglePage: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSizeChanger: {
            type: BooleanConstructor;
            default: boolean;
        };
        pageSizeOptions: {
            type: PropType<(string | number)[]>;
            default: (string | number)[];
        };
        buildOptionText: {
            type: PropType<(opt: {
                value: any;
            }) => any>;
            default: (opt: {
                value: any;
            }) => any;
        };
        showQuickJumper: {
            type: PropType<boolean | {
                goButton?: any;
            }>;
            default: boolean | {
                goButton?: any;
            };
        };
        showTotal: {
            type: PropType<(total: number, range: [number, number]) => any>;
            default: (total: number, range: [number, number]) => any;
        };
        size: {
            type: PropType<"small" | "default">;
            default: "small" | "default";
        };
        simple: {
            type: BooleanConstructor;
            default: boolean;
        };
        locale: ObjectConstructor;
        prefixCls: StringConstructor;
        selectPrefixCls: StringConstructor;
        totalBoundaryShowSizeChanger: NumberConstructor;
        selectComponentClass: StringConstructor;
        itemRender: {
            type: PropType<(opt: {
                page: number;
                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                originalElement: any;
            }) => any>;
            default: (opt: {
                page: number;
                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                originalElement: any;
            }) => any;
        };
        role: StringConstructor;
        responsive: BooleanConstructor;
        showLessItems: {
            type: BooleanConstructor;
            default: boolean;
        };
        onChange: {
            type: PropType<(page: number, pageSize: number) => void>;
            default: (page: number, pageSize: number) => void;
        };
        onShowSizeChange: {
            type: PropType<(current: number, size: number) => void>;
            default: (current: number, size: number) => void;
        };
        'onUpdate:current': {
            type: PropType<(current: number) => void>;
            default: (current: number) => void;
        };
        'onUpdate:pageSize': {
            type: PropType<(size: number) => void>;
            default: (size: number) => void;
        };
    }>>, "current" | "pageSize">) => void;
}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_WithDefaults_4<__VLS_TypePropsToRuntimeProps_6<Props_6>, {
    table: undefined;
    addIndexColumn: boolean;
    showControl: boolean;
    searchContainer: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    });
    controlContainer: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    });
    tableContainer: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    });
    paramCache: undefined;
    immediateSearch: boolean;
    searchFormConfig: undefined;
}>>> & Readonly<{
    onSearch?: ((param: Partial<{
        [key: string]: any;
    } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
        total: NumberConstructor;
        defaultCurrent: NumberConstructor;
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        current: NumberConstructor;
        defaultPageSize: NumberConstructor;
        pageSize: NumberConstructor;
        hideOnSinglePage: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSizeChanger: {
            type: BooleanConstructor;
            default: boolean;
        };
        pageSizeOptions: {
            type: PropType<(string | number)[]>;
            default: (string | number)[];
        };
        buildOptionText: {
            type: PropType<(opt: {
                value: any;
            }) => any>;
            default: (opt: {
                value: any;
            }) => any;
        };
        showQuickJumper: {
            type: PropType<boolean | {
                goButton?: any;
            }>;
            default: boolean | {
                goButton?: any;
            };
        };
        showTotal: {
            type: PropType<(total: number, range: [number, number]) => any>;
            default: (total: number, range: [number, number]) => any;
        };
        size: {
            type: PropType<"small" | "default">;
            default: "small" | "default";
        };
        simple: {
            type: BooleanConstructor;
            default: boolean;
        };
        locale: ObjectConstructor;
        prefixCls: StringConstructor;
        selectPrefixCls: StringConstructor;
        totalBoundaryShowSizeChanger: NumberConstructor;
        selectComponentClass: StringConstructor;
        itemRender: {
            type: PropType<(opt: {
                page: number;
                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                originalElement: any;
            }) => any>;
            default: (opt: {
                page: number;
                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                originalElement: any;
            }) => any;
        };
        role: StringConstructor;
        responsive: BooleanConstructor;
        showLessItems: {
            type: BooleanConstructor;
            default: boolean;
        };
        onChange: {
            type: PropType<(page: number, pageSize: number) => void>;
            default: (page: number, pageSize: number) => void;
        };
        onShowSizeChange: {
            type: PropType<(current: number, size: number) => void>;
            default: (current: number, size: number) => void;
        };
        'onUpdate:current': {
            type: PropType<(current: number) => void>;
            default: (current: number) => void;
        };
        'onUpdate:pageSize': {
            type: PropType<(size: number) => void>;
            default: (size: number) => void;
        };
    }>>, "current" | "pageSize">) => any) | undefined;
}>, {
    table: {
        dataSource: Ref<{
            [key: string]: any;
        }[], {
            [key: string]: any;
        }[]>;
        columns: Ref<Columns<{
            [key: string]: any;
        }>, Columns<{
            [key: string]: any;
        }>>;
        showColumnKeys: Ref<string[], string[]>;
        searchParam: Ref<Partial<{
            [key: string]: any;
        } & Record<string, any>>, Partial<{
            [key: string]: any;
        } & Record<string, any>>>;
        searchFields: Ref<Fields<Partial<{
            [key: string]: any;
        }>>, Fields<Partial<{
            [key: string]: any;
        }>>>;
        pagination: Ref<Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>, Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>>;
    } & {
        setSearchParam: SetFormData;
        setSearchField: SetField;
        getSearchField: GetField;
        setShowColumnKeys: (val: string[]) => void;
        setPagination: (val: Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>) => void;
        resetQueryParams: () => void;
    };
    addIndexColumn: boolean;
    showControl: boolean;
    searchContainer: ContainerComponent;
    controlContainer: ContainerComponent;
    tableContainer: ContainerComponent;
    paramCache: ParamCache | null;
    immediateSearch: boolean;
    searchFormConfig: {
        layout?: "grid" | "inline" | undefined;
        minExpandRows?: number | undefined;
        defaultExpandStatus?: boolean | undefined;
    };
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>, Readonly<CustomSlots & Readonly<{
    emptyText?: any;
    expandIcon?: Slot<RenderExpandIconProps<any> | undefined> | undefined;
    title?: any;
    footer?: any;
    summary?: any;
    expandedRowRender?: any;
    expandColumnTitle?: any;
    bodyCell?: ((props: {
        text: any;
        value: any;
        record: Record<string, any>;
        index: number;
        column: ColumnType<any>;
    }) => void) | undefined;
    headerCell?: ((props: {
        title: any;
        column: ColumnType<any>;
    }) => void) | undefined;
    customFilterIcon?: any;
    customFilterDropdown?: any;
    default: any;
}>> & CustomSlots & Readonly<{
    emptyText?: any;
    expandIcon?: Slot<RenderExpandIconProps<any> | undefined> | undefined;
    title?: any;
    footer?: any;
    summary?: any;
    expandedRowRender?: any;
    expandColumnTitle?: any;
    bodyCell?: ((props: {
        text: any;
        value: any;
        record: Record<string, any>;
        index: number;
        column: ColumnType<any>;
    }) => void) | undefined;
    headerCell?: ((props: {
        title: any;
        column: ColumnType<any>;
    }) => void) | undefined;
    customFilterIcon?: any;
    customFilterDropdown?: any;
    default: any;
}>>;

declare type DefaultProps = {
    path?: string;
    [key: string]: any;
};

export declare type DeleteField<D extends FormData_2 = FormData_2> = (path: Path<D>, options?: UpdateFieldOptions) => void;

declare type ExtendWithAny<D> = D extends object ? {
    [K in keyof D]: ExtendWithAny<D[K]>;
} & {
    [key: string]: any;
} : D;

export declare type Field<D extends FormData_2 = FormData_2> = FieldType[keyof FieldType] & Omit<FormItemProps, 'label'> & ColProps & Common<D>;

declare type FieldAttrsType = {
    [key in keyof FieldType]: FieldType[key] & Pick<Common, 'slots' | 'componentStyle' | 'componentClassName' | 'componentContainer'>;
};

export declare type Fields<D extends FormData_2 = FormData_2> = Array<Field<D>>;

declare type FieldSlot<T extends string> = Partial<Record<T, SlotComponentType>>;

/**
 * @type {FieldType} 字段类型集合
 */
export declare type FieldType = {
    /** 文本框 */
    'input': {
        component: 'input';
        slots?: InputSlots;
    } & InputProps;
    /** 文本域 */
    'textarea': {
        component: 'textarea';
        slots?: InputSlots;
    } & TextAreaProps;
    /** 文本框-密码 */
    'input-password': {
        component: 'input-password';
        slots?: InputSlots;
    } & InputProps;
    /** 文本框-搜索 */
    'input-search': {
        component: 'input-search';
        slots?: InputSlots;
    } & InputProps;
    /** 数字文本框 */
    'input-number': {
        component: 'input-number';
        slots?: InputNumberSlots;
    } & InputNumberProps;
    /** 下拉选择器 */
    'select': {
        component: 'select';
        slots?: SelectSlots;
    } & SelectProps;
    /** 级联选择器 */
    'cascader': {
        component: 'cascader';
        slots?: CascaderSlots;
    } & CascaderProps;
    /** 日期选择器 */
    'date-picker': {
        component: 'date-picker';
        slots?: DatePickerSlots;
    } & DatePickerProps;
    /** 日期选择器-范围 */
    'range-picker': {
        component: 'range-picker';
        slots?: RangePickerSlots;
    } & RangePickerProps;
    /** 时间选择器 */
    'time-picker': {
        component: 'time-picker';
        slots?: TimePickerSlots;
    } & TimePickerProps;
    /** 复选框组 */
    'checkbox-group': {
        component: 'checkbox-group';
    } & CheckboxGroupProps;
    /** 单选框组 */
    'radio-group': {
        component: 'radio-group';
    } & RadioGroupProps;
    /** 开关 */
    'switch': {
        component: 'switch';
        slots?: SwitchSlots;
    } & SwitchProps;
    /** 滑块 */
    'slider': {
        component: 'slider';
        slots?: SliderSlots;
    } & SliderProps;
    /** 树形选择器 */
    'tree-select': {
        component: 'tree-select';
        slots?: TreeSelectSlots;
    } & TreeSelectProps;
    /** 穿梭框 */
    'transfer': {
        component: 'transfer';
        slots?: TransferSlots;
    } & TransferProps;
    /** 自定义组件 */
    'custom': {
        component?: RenderComponentType | Raw<RenderComponentType>;
        slots?: Slots;
    } & Record<string, any>;
};

export declare type FindBy<D extends FormData_2 = FormData_2> = (field: Readonly<Field<D>>) => boolean;

declare type FlattenKeys<T, P extends string = ''> = T extends FormData_2 ? {
    [K in keyof KnownKeys<T>]: K extends string ? KnownKeys<T>[K] extends any[] ? `${P}${K}` | K : `${P}${K}` | K | FlattenKeys<T[K], `${P}${K}.`> extends infer U ? U extends `${infer V}.` ? V : U : never : never;
}[keyof KnownKeys<T>] : P;

export declare type Form<D extends FormData_2 = FormData_2> = ReturnType<UseFormData<D>> & ReturnType<UseFields<D>> & ReturnType<UseFormRef>;

export declare const FORM_DATA: InjectionKey<Record<string, any>>;

export declare const FORM_ITEM_SLOT_KEYS: readonly ["label", "extra", "help", "tooltip"];

declare type FormData_2 = {
    [key: string]: any;
};
export { FormData_2 as FormData }

declare interface FormProps extends FormProps_2 {
    scrollToFirstError?: boolean | Record<string, any>;
}

export declare type GetField<D extends FormData_2 = FormData_2> = (path?: Path<D>) => Readonly<WithRefGetter<Field<D>>> | undefined;

export declare type GetFieldPath<D extends FormData_2 = FormData_2> = (path: Path<D>) => string | undefined;

export declare type GetFormData<D extends FormData_2 = FormData_2> = (path?: Path<D>) => DeepReadonly<any>;

export declare type GetParentFields<D extends FormData_2 = FormData_2> = (path: Path<D>) => Fields<D> | undefined;

export declare type Grid = boolean | RowProps;

export declare const INIT_PROPS_MAP: Map<symbol, {
    maxlength?: undefined;
    allowClear?: undefined;
    placeholder?: undefined;
    autoSize?: undefined;
    showCount?: undefined;
    max?: undefined;
    min?: undefined;
    controls?: undefined;
    getPopupContainer?: undefined;
} | {
    maxlength: number;
    allowClear: boolean;
    placeholder: string;
    autoSize?: undefined;
    showCount?: undefined;
    max?: undefined;
    min?: undefined;
    controls?: undefined;
    getPopupContainer?: undefined;
} | {
    maxlength: number;
    autoSize: {
        minRows: number;
        maxRows: number;
    };
    showCount: boolean;
    allowClear: boolean;
    placeholder: string;
    max?: undefined;
    min?: undefined;
    controls?: undefined;
    getPopupContainer?: undefined;
} | {
    max: number;
    min: number;
    controls: boolean;
    allowClear: boolean;
    placeholder: string;
    maxlength?: undefined;
    autoSize?: undefined;
    showCount?: undefined;
    getPopupContainer?: undefined;
} | {
    allowClear: boolean;
    placeholder: string;
    getPopupContainer: (triggerNode: any) => any;
    maxlength?: undefined;
    autoSize?: undefined;
    showCount?: undefined;
    max?: undefined;
    min?: undefined;
    controls?: undefined;
} | {
    allowClear: boolean;
    getPopupContainer: (triggerNode: any) => any;
    maxlength?: undefined;
    placeholder?: undefined;
    autoSize?: undefined;
    showCount?: undefined;
    max?: undefined;
    min?: undefined;
    controls?: undefined;
}>;

export declare const INJECT_KEYS: Record<keyof ComponentVars, symbol>;

declare type InputNumberSlots = FieldSlot<'addonAfter' | 'addonBefore' | 'prefix' | 'upIcon' | 'downIcon'>;

declare type InputSlots = FieldSlot<'addonAfter' | 'addonBefore' | 'clearIcon' | 'prefix' | 'suffix'>;

declare type KnownKeys<T> = {
    [K in keyof T as string extends K ? never : number extends K ? never : K]: T[K];
};

declare type Option_2 = {
    label: string;
    value: any;
    [x: string]: any;
};

export declare type Options = Array<Option_2>;

export declare type ParamCache = {
    get(): any;
    set(val: Data | ((v: Data) => Data)): void;
};

declare type Path<D extends FormData_2 = FormData_2> = AllowKey<D>;

export declare type PrependField<D extends FormData_2 = FormData_2> = (path: Path<D> | undefined, field: Field<D>) => void;

export declare const ProComponentProvider: SFCWithInstall<{
    new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
        componentVars: {
            type: PropType<Partial<{
                'pro-table': Partial<TableProps<any> & Pick<Partial<{
                    table: {
                        dataSource: Ref<{
                            [key: string]: any;
                        }[], {
                            [key: string]: any;
                        }[]>;
                        columns: Ref<Columns<{
                            [key: string]: any;
                        }>, Columns<{
                            [key: string]: any;
                        }>>;
                        showColumnKeys: Ref<string[], string[]>;
                        searchParam: Ref<Partial<{
                            [key: string]: any;
                        } & Record<string, any>>, Partial<{
                            [key: string]: any;
                        } & Record<string, any>>>;
                        searchFields: Ref<Fields<Partial<{
                            [key: string]: any;
                        }>>, Fields<Partial<{
                            [key: string]: any;
                        }>>>;
                        pagination: Ref<Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>, Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>>;
                    } & {
                        setSearchParam: SetFormData;
                        setSearchField: SetField;
                        getSearchField: GetField;
                        setShowColumnKeys: (val: string[]) => void;
                        setPagination: (val: Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>) => void;
                        resetQueryParams: () => void;
                    };
                    addIndexColumn: boolean;
                    showControl: boolean;
                    searchContainer: ContainerComponent;
                    controlContainer: ContainerComponent;
                    tableContainer: ContainerComponent;
                    paramCache: ParamCache | null;
                    immediateSearch: boolean;
                    searchFormConfig: {
                        layout?: "grid" | "inline" | undefined;
                        minExpandRows?: number | undefined;
                        defaultExpandStatus?: boolean | undefined;
                    };
                }> & Omit<{
                    readonly addIndexColumn: boolean;
                    readonly showControl: boolean;
                    readonly searchContainer: ContainerComponent;
                    readonly controlContainer: ContainerComponent;
                    readonly tableContainer: ContainerComponent;
                    readonly immediateSearch: boolean;
                    readonly id?: string | undefined;
                    readonly size?: "small" | "middle" | "large" | undefined;
                    readonly loading?: boolean | undefined;
                    readonly bordered?: boolean | undefined;
                    readonly onChange?: ((pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult<any> | SorterResult<any>[], extra: TableCurrentDataSource<any>) => void) | undefined;
                    readonly prefixCls?: string | undefined;
                    readonly direction?: "rtl" | "ltr" | undefined;
                    readonly getPopupContainer?: GetPopupContainer | undefined;
                    readonly expandIcon?: RenderExpandIcon<any> | undefined;
                    readonly dropdownPrefixCls?: string | undefined;
                    readonly locale?: TableLocale | undefined;
                    readonly components?: TableComponents<any> | undefined;
                    readonly dataSource?: any[] | undefined;
                    readonly rowKey?: string | GetRowKey<any> | undefined;
                    readonly pagination?: false | TablePaginationConfig | undefined;
                    readonly title?: PanelRender<any> | undefined;
                    readonly footer?: PanelRender<any> | undefined;
                    readonly scroll?: ({
                        x?: string | number | true | undefined;
                        y?: string | number | undefined;
                    } & {
                        scrollToFirstRowOnChange?: boolean | undefined;
                    }) | undefined;
                    readonly table?: ({
                        dataSource: Ref<{
                            [key: string]: any;
                        }[], {
                            [key: string]: any;
                        }[]>;
                        columns: Ref<Columns<{
                            [key: string]: any;
                        }>, Columns<{
                            [key: string]: any;
                        }>>;
                        showColumnKeys: Ref<string[], string[]>;
                        searchParam: Ref<Partial<{
                            [key: string]: any;
                        } & Record<string, any>>, Partial<{
                            [key: string]: any;
                        } & Record<string, any>>>;
                        searchFields: Ref<Fields<Partial<{
                            [key: string]: any;
                        }>>, Fields<Partial<{
                            [key: string]: any;
                        }>>>;
                        pagination: Ref<Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>, Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>>;
                    } & {
                        setSearchParam: SetFormData;
                        setSearchField: SetField;
                        getSearchField: GetField;
                        setShowColumnKeys: (val: string[]) => void;
                        setPagination: (val: Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>) => void;
                        resetQueryParams: () => void;
                    }) | undefined;
                    readonly sortDirections?: SortOrder[] | undefined;
                    readonly showSorterTooltip?: boolean | undefined;
                    readonly columns?: TableColumnsType<any> | undefined;
                    readonly tableLayout?: TableLayout | undefined;
                    readonly rowClassName?: string | RowClassName<any> | undefined;
                    readonly showHeader?: boolean | undefined;
                    readonly customRow?: GetComponentProps<any> | undefined;
                    readonly customHeaderRow?: GetComponentProps<ColumnType_2<any>[]> | undefined;
                    readonly expandFixed?: boolean | "left" | "right" | undefined;
                    readonly expandColumnWidth?: number | undefined;
                    readonly expandedRowKeys?: Key[] | undefined;
                    readonly defaultExpandedRowKeys?: Key[] | undefined;
                    readonly expandedRowRender?: ExpandedRowRender<any> | undefined;
                    readonly expandRowByClick?: boolean | undefined;
                    readonly onExpand?: ((expanded: boolean, record: any) => void) | undefined;
                    readonly onExpandedRowsChange?: ((expandedKeys: Key[]) => void) | undefined;
                    readonly defaultExpandAllRows?: boolean | undefined;
                    readonly indentSize?: number | undefined;
                    readonly expandIconColumnIndex?: number | undefined;
                    readonly showExpandColumn?: boolean | undefined;
                    readonly expandedRowClassName?: RowClassName<any> | undefined;
                    readonly childrenColumnName?: string | undefined;
                    readonly rowExpandable?: ((record: any) => boolean) | undefined;
                    readonly sticky?: boolean | TableSticky | undefined;
                    readonly transformCellText?: TransformCellText<any> | undefined;
                    readonly paramCache?: ParamCache | null | undefined;
                    readonly searchFormConfig?: {
                        layout?: "grid" | "inline" | undefined;
                        minExpandRows?: number | undefined;
                        defaultExpandStatus?: boolean | undefined;
                    } | undefined;
                    readonly onResizeColumn?: ((w: number, col: TableColumnType<any>) => void) | undefined;
                    readonly rowSelection?: TableRowSelection<any> | undefined;
                    readonly onSearch?: ((param: Partial<{
                        [key: string]: any;
                    } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
                        total: NumberConstructor;
                        defaultCurrent: NumberConstructor;
                        disabled: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        current: NumberConstructor;
                        defaultPageSize: NumberConstructor;
                        pageSize: NumberConstructor;
                        hideOnSinglePage: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        showSizeChanger: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        pageSizeOptions: {
                            type: PropType<(string | number)[]>;
                            default: (string | number)[];
                        };
                        buildOptionText: {
                            type: PropType<(opt: {
                                value: any;
                            }) => any>;
                            default: (opt: {
                                value: any;
                            }) => any;
                        };
                        showQuickJumper: {
                            type: PropType<boolean | {
                                goButton?: any;
                            }>;
                            default: boolean | {
                                goButton?: any;
                            };
                        };
                        showTotal: {
                            type: PropType<(total: number, range: [number, number]) => any>;
                            default: (total: number, range: [number, number]) => any;
                        };
                        size: {
                            type: PropType<"small" | "default">;
                            default: "small" | "default";
                        };
                        simple: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        locale: ObjectConstructor;
                        prefixCls: StringConstructor;
                        selectPrefixCls: StringConstructor;
                        totalBoundaryShowSizeChanger: NumberConstructor;
                        selectComponentClass: StringConstructor;
                        itemRender: {
                            type: PropType<(opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any>;
                            default: (opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any;
                        };
                        role: StringConstructor;
                        responsive: BooleanConstructor;
                        showLessItems: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        onChange: {
                            type: PropType<(page: number, pageSize: number) => void>;
                            default: (page: number, pageSize: number) => void;
                        };
                        onShowSizeChange: {
                            type: PropType<(current: number, size: number) => void>;
                            default: (current: number, size: number) => void;
                        };
                        'onUpdate:current': {
                            type: PropType<(current: number) => void>;
                            default: (current: number) => void;
                        };
                        'onUpdate:pageSize': {
                            type: PropType<(size: number) => void>;
                            default: (size: number) => void;
                        };
                    }>>, "current" | "pageSize">) => any) | undefined;
                } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "table" | "addIndexColumn" | "showControl" | "searchContainer" | "controlContainer" | "tableContainer" | "paramCache" | "immediateSearch" | "searchFormConfig">, "showControl" | "paramCache" | "searchFormConfig">>;
                'pro-form': Partial<Partial<{
                    grid: Grid;
                    form: Partial<Form>;
                }> & Omit<{
                    readonly grid: Grid;
                    readonly form: Partial<Form>;
                    readonly name?: string | undefined;
                    readonly size?: "small" | "middle" | "large" | undefined;
                    readonly prefixCls?: string | undefined;
                    readonly disabled?: boolean | undefined;
                    readonly labelCol?: (Partial<ExtractPropTypes<{
                        span: (StringConstructor | NumberConstructor)[];
                        order: (StringConstructor | NumberConstructor)[];
                        offset: (StringConstructor | NumberConstructor)[];
                        push: (StringConstructor | NumberConstructor)[];
                        pull: (StringConstructor | NumberConstructor)[];
                        xs: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        sm: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        md: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        lg: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        xl: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        xxl: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        prefixCls: StringConstructor;
                        flex: (StringConstructor | NumberConstructor)[];
                    }>> & HTMLAttributes) | undefined;
                    readonly wrapperCol?: (Partial<ExtractPropTypes<{
                        span: (StringConstructor | NumberConstructor)[];
                        order: (StringConstructor | NumberConstructor)[];
                        offset: (StringConstructor | NumberConstructor)[];
                        push: (StringConstructor | NumberConstructor)[];
                        pull: (StringConstructor | NumberConstructor)[];
                        xs: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        sm: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        md: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        lg: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        xl: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        xxl: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        prefixCls: StringConstructor;
                        flex: (StringConstructor | NumberConstructor)[];
                    }>> & HTMLAttributes) | undefined;
                    readonly colon?: boolean | undefined;
                    readonly labelAlign?: FormLabelAlign | undefined;
                    readonly rules?: {
                        [k: string]: RuleObject | RuleObject[];
                    } | undefined;
                    readonly validateTrigger?: string | string[] | undefined;
                    readonly onSubmit?: ((e: Event) => void) | undefined;
                    readonly layout?: string | undefined;
                    readonly labelWrap?: boolean | undefined;
                    readonly requiredMark?: "" | RequiredMark | undefined;
                    readonly hideRequiredMark?: boolean | undefined;
                    readonly model?: {
                        [key: string]: any;
                    } | undefined;
                    readonly validateMessages?: ValidateMessages | undefined;
                    readonly validateOnRuleChange?: boolean | undefined;
                    readonly scrollToFirstError?: boolean | Record<string, any> | undefined;
                    readonly onValuesChange?: ((changedValues: any, values: any) => void) | undefined;
                    readonly onFieldsChange?: ((changedFields: FieldData[], allFields: FieldData[]) => void) | undefined;
                    readonly onFinish?: ((values: any) => void) | undefined;
                    readonly onFinishFailed?: ((errorInfo: ValidateErrorEntity<any>) => void) | undefined;
                    readonly onValidate?: ((name: string | number | string[] | number[], status: boolean, errors: string[]) => void) | undefined;
                } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "grid" | "form">>;
                'pro-form-item': Partial<Partial<{
                    disabled: boolean;
                    path: string;
                    grid: Grid;
                }> & Omit<{
                    readonly fields: Fields;
                    readonly disabled?: boolean | undefined;
                    readonly path?: string | undefined;
                    readonly grid?: Grid | undefined;
                } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "disabled" | "path" | "grid">>;
                input: Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
                textarea: Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "clearIcon" | "allowClear" | "rows" | "autosize" | "autoSize" | "onResize" | ("type" | "lazy"), any> & Common<FormData_2>>;
                'input-password': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
                'input-search': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
                'input-number': Partial<Record<"id" | "placeholder" | "type" | "name" | "valueModifiers" | "addonBefore" | "addonAfter" | "prefix" | "tabindex" | "precision" | "decimalSeparator" | ("size" | "autofocus" | "bordered" | "onPressEnter" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "status" | "value" | "defaultValue" | "prefixCls" | "disabled" | "readonly" | "stringMode" | "min" | "max" | "step" | "controls" | "keyboard" | "parser" | "formatter" | "onStep"), any> & Common<FormData_2>>;
                select: Partial<Record<"id" | "placeholder" | "loading" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "itemIcon" | "transitionName" | "popupClassName" | "dropdownClassName" | "children" | "listHeight" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "animation" | "direction" | "getPopupContainer" | "virtual" | "dropdownMatchSelectWidth" | "options" | "showAction" | "onDeselect" | "onSearch" | "fieldNames" | "dropdownStyle" | "dropdownRender" | "dropdownAlign" | "showSearch" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tokenSeparators" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "menuItemSelectedIcon" | "listItemHeight" | "inputValue" | "autoClearSearchValue" | "filterOption" | "filterSort" | "optionFilterProp" | "optionLabelProp" | "defaultActiveFirstOption" | "labelInValue" | ("size" | "autofocus" | "bordered" | "onUpdate:value" | "status" | "value" | "defaultValue" | "mode" | "choiceTransitionName" | "placement"), any> & Common<FormData_2>>;
                cascader: Partial<Record<"id" | "placeholder" | "size" | "loading" | "bordered" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onUpdate:value" | "status" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "transitionName" | "choiceTransitionName" | "popupClassName" | "dropdownClassName" | "placement" | "children" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "open" | "animation" | "direction" | "getPopupContainer" | "dropdownMatchSelectWidth" | "options" | "showAction" | "onSearch" | "dropdownRender" | "dropdownAlign" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "multiple" | "onPopupVisibleChange" | "popupPlacement" | "popupVisible" | "expandIcon" | "loadData" | "getInputElement" | "getRawInputElement" | "inputIcon" | "changeOnSelect" | "displayRender" | "expandTrigger" | "dropdownPrefixCls" | "loadingIcon" | ("autofocus" | "fieldNames" | "dropdownStyle" | "showSearch" | "popupStyle" | "showCheckedStrategy" | "dropdownMenuColumnStyle"), any> & Common<FormData_2>>;
                'date-picker': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.date': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.week': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.month': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.year': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.quarter': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'range-picker': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "disabledTime" | "ranges" | "separator" | "allowEmpty" | "onCalendarChange" | "activePickerIndex" | "valueFormat", any> & Common<FormData_2>>;
                'time-picker': Partial<Record<keyof TimePickerProps, any> & Common<FormData_2>>;
                'checkbox-group': Partial<Record<"id" | "name" | "prefixCls" | ("onChange" | "onUpdate:value" | "value" | "defaultValue" | "disabled" | "options"), any> & Common<FormData_2>>;
                'radio-group': Partial<Record<"id" | "name" | "value" | "prefixCls" | ("size" | "onChange" | "onUpdate:value" | "disabled" | "options" | "buttonStyle" | "optionType"), any> & Common<FormData_2>>;
                switch: Partial<Record<"id" | "size" | "autofocus" | "loading" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "prefixCls" | "disabled" | "tabindex" | "onClick" | "onMouseup" | "checkedChildren" | "unCheckedChildren" | "checked" | "onUpdate:checked" | ("checkedValue" | "unCheckedValue"), any> & Common<FormData_2>>;
                slider: Partial<Record<"id" | "prefixCls" | "min" | "max" | "tooltipPrefixCls" | "tipFormatter" | ("autofocus" | "onFocus" | "onBlur" | "onChange" | "onUpdate:value" | "value" | "defaultValue" | "disabled" | "range" | "step" | "reverse" | "marks" | "dots" | "included" | "vertical" | "tooltipOpen" | "tooltipVisible" | "tooltipPlacement" | "getTooltipPopupContainer" | "handleStyle" | "trackStyle" | "onAfterChange"), any> & Common<FormData_2>>;
                'tree-select': Partial<Record<"id" | "placeholder" | "loading" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "transitionName" | "choiceTransitionName" | "popupClassName" | "dropdownClassName" | "children" | "listHeight" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "animation" | "direction" | "getPopupContainer" | "virtual" | "dropdownMatchSelectWidth" | "showAction" | "onDeselect" | "onSearch" | "fieldNames" | "dropdownStyle" | "dropdownRender" | "dropdownAlign" | "showSearch" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tokenSeparators" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "listItemHeight" | "inputValue" | "autoClearSearchValue" | "labelInValue" | "multiple" | "loadData" | "getRawInputElement" | "showCheckedStrategy" | "switcherIcon" | "filterTreeNode" | "treeData" | "treeCheckable" | "treeExpandAction" | "treeDefaultExpandAll" | "treeIcon" | "treeLoadedKeys" | "onTreeLoad" | "treeNodeFilterProp" | "treeNodeLabelProp" | "treeCheckStrictly" | "treeDataSimpleMode" | "treeExpandedKeys" | "treeDefaultExpandedKeys" | "onTreeExpand" | "dropdownPopupAlign" | ("size" | "autofocus" | "bordered" | "onUpdate:value" | "status" | "placement" | "treeLine" | "replaceFields" | "onUpdate:treeExpandedKeys" | "onUpdate:searchValue"), any> & Common<FormData_2>>;
                transfer: Partial<Record<"id" | "prefixCls" | "notFoundContent" | "searchPlaceholder" | ("onChange" | "status" | "disabled" | "children" | "onSearch" | "showSearch" | "filterOption" | "locale" | "dataSource" | "targetKeys" | "selectedKeys" | "render" | "listStyle" | "operationStyle" | "titles" | "operations" | "rowKey" | "showSelectAll" | "selectAllLabels" | "oneWay" | "pagination" | "onSelectChange" | "onScroll" | "onUpdate:targetKeys" | "onUpdate:selectedKeys"), any> & Common<FormData_2>>;
            }>>;
            required: true;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<ExtractPropTypes<{
        componentVars: {
            type: PropType<Partial<{
                'pro-table': Partial<TableProps<any> & Pick<Partial<{
                    table: {
                        dataSource: Ref<{
                            [key: string]: any;
                        }[], {
                            [key: string]: any;
                        }[]>;
                        columns: Ref<Columns<{
                            [key: string]: any;
                        }>, Columns<{
                            [key: string]: any;
                        }>>;
                        showColumnKeys: Ref<string[], string[]>;
                        searchParam: Ref<Partial<{
                            [key: string]: any;
                        } & Record<string, any>>, Partial<{
                            [key: string]: any;
                        } & Record<string, any>>>;
                        searchFields: Ref<Fields<Partial<{
                            [key: string]: any;
                        }>>, Fields<Partial<{
                            [key: string]: any;
                        }>>>;
                        pagination: Ref<Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>, Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>>;
                    } & {
                        setSearchParam: SetFormData;
                        setSearchField: SetField;
                        getSearchField: GetField;
                        setShowColumnKeys: (val: string[]) => void;
                        setPagination: (val: Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>) => void;
                        resetQueryParams: () => void;
                    };
                    addIndexColumn: boolean;
                    showControl: boolean;
                    searchContainer: ContainerComponent;
                    controlContainer: ContainerComponent;
                    tableContainer: ContainerComponent;
                    paramCache: ParamCache | null;
                    immediateSearch: boolean;
                    searchFormConfig: {
                        layout?: "grid" | "inline" | undefined;
                        minExpandRows?: number | undefined;
                        defaultExpandStatus?: boolean | undefined;
                    };
                }> & Omit<{
                    readonly addIndexColumn: boolean;
                    readonly showControl: boolean;
                    readonly searchContainer: ContainerComponent;
                    readonly controlContainer: ContainerComponent;
                    readonly tableContainer: ContainerComponent;
                    readonly immediateSearch: boolean;
                    readonly id?: string | undefined;
                    readonly size?: "small" | "middle" | "large" | undefined;
                    readonly loading?: boolean | undefined;
                    readonly bordered?: boolean | undefined;
                    readonly onChange?: ((pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult<any> | SorterResult<any>[], extra: TableCurrentDataSource<any>) => void) | undefined;
                    readonly prefixCls?: string | undefined;
                    readonly direction?: "rtl" | "ltr" | undefined;
                    readonly getPopupContainer?: GetPopupContainer | undefined;
                    readonly expandIcon?: RenderExpandIcon<any> | undefined;
                    readonly dropdownPrefixCls?: string | undefined;
                    readonly locale?: TableLocale | undefined;
                    readonly components?: TableComponents<any> | undefined;
                    readonly dataSource?: any[] | undefined;
                    readonly rowKey?: string | GetRowKey<any> | undefined;
                    readonly pagination?: false | TablePaginationConfig | undefined;
                    readonly title?: PanelRender<any> | undefined;
                    readonly footer?: PanelRender<any> | undefined;
                    readonly scroll?: ({
                        x?: string | number | true | undefined;
                        y?: string | number | undefined;
                    } & {
                        scrollToFirstRowOnChange?: boolean | undefined;
                    }) | undefined;
                    readonly table?: ({
                        dataSource: Ref<{
                            [key: string]: any;
                        }[], {
                            [key: string]: any;
                        }[]>;
                        columns: Ref<Columns<{
                            [key: string]: any;
                        }>, Columns<{
                            [key: string]: any;
                        }>>;
                        showColumnKeys: Ref<string[], string[]>;
                        searchParam: Ref<Partial<{
                            [key: string]: any;
                        } & Record<string, any>>, Partial<{
                            [key: string]: any;
                        } & Record<string, any>>>;
                        searchFields: Ref<Fields<Partial<{
                            [key: string]: any;
                        }>>, Fields<Partial<{
                            [key: string]: any;
                        }>>>;
                        pagination: Ref<Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>, Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>>;
                    } & {
                        setSearchParam: SetFormData;
                        setSearchField: SetField;
                        getSearchField: GetField;
                        setShowColumnKeys: (val: string[]) => void;
                        setPagination: (val: Partial<ExtractPropTypes<{
                            total: NumberConstructor;
                            defaultCurrent: NumberConstructor;
                            disabled: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            current: NumberConstructor;
                            defaultPageSize: NumberConstructor;
                            pageSize: NumberConstructor;
                            hideOnSinglePage: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            showSizeChanger: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            pageSizeOptions: {
                                type: PropType<(string | number)[]>;
                                default: (string | number)[];
                            };
                            buildOptionText: {
                                type: PropType<(opt: {
                                    value: any;
                                }) => any>;
                                default: (opt: {
                                    value: any;
                                }) => any;
                            };
                            showQuickJumper: {
                                type: PropType<boolean | {
                                    goButton?: any;
                                }>;
                                default: boolean | {
                                    goButton?: any;
                                };
                            };
                            showTotal: {
                                type: PropType<(total: number, range: [number, number]) => any>;
                                default: (total: number, range: [number, number]) => any;
                            };
                            size: {
                                type: PropType<"small" | "default">;
                                default: "small" | "default";
                            };
                            simple: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            locale: ObjectConstructor;
                            prefixCls: StringConstructor;
                            selectPrefixCls: StringConstructor;
                            totalBoundaryShowSizeChanger: NumberConstructor;
                            selectComponentClass: StringConstructor;
                            itemRender: {
                                type: PropType<(opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any>;
                                default: (opt: {
                                    page: number;
                                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                    originalElement: any;
                                }) => any;
                            };
                            role: StringConstructor;
                            responsive: BooleanConstructor;
                            showLessItems: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            onChange: {
                                type: PropType<(page: number, pageSize: number) => void>;
                                default: (page: number, pageSize: number) => void;
                            };
                            onShowSizeChange: {
                                type: PropType<(current: number, size: number) => void>;
                                default: (current: number, size: number) => void;
                            };
                            'onUpdate:current': {
                                type: PropType<(current: number) => void>;
                                default: (current: number) => void;
                            };
                            'onUpdate:pageSize': {
                                type: PropType<(size: number) => void>;
                                default: (size: number) => void;
                            };
                        }>>) => void;
                        resetQueryParams: () => void;
                    }) | undefined;
                    readonly sortDirections?: SortOrder[] | undefined;
                    readonly showSorterTooltip?: boolean | undefined;
                    readonly columns?: TableColumnsType<any> | undefined;
                    readonly tableLayout?: TableLayout | undefined;
                    readonly rowClassName?: string | RowClassName<any> | undefined;
                    readonly showHeader?: boolean | undefined;
                    readonly customRow?: GetComponentProps<any> | undefined;
                    readonly customHeaderRow?: GetComponentProps<ColumnType_2<any>[]> | undefined;
                    readonly expandFixed?: boolean | "left" | "right" | undefined;
                    readonly expandColumnWidth?: number | undefined;
                    readonly expandedRowKeys?: Key[] | undefined;
                    readonly defaultExpandedRowKeys?: Key[] | undefined;
                    readonly expandedRowRender?: ExpandedRowRender<any> | undefined;
                    readonly expandRowByClick?: boolean | undefined;
                    readonly onExpand?: ((expanded: boolean, record: any) => void) | undefined;
                    readonly onExpandedRowsChange?: ((expandedKeys: Key[]) => void) | undefined;
                    readonly defaultExpandAllRows?: boolean | undefined;
                    readonly indentSize?: number | undefined;
                    readonly expandIconColumnIndex?: number | undefined;
                    readonly showExpandColumn?: boolean | undefined;
                    readonly expandedRowClassName?: RowClassName<any> | undefined;
                    readonly childrenColumnName?: string | undefined;
                    readonly rowExpandable?: ((record: any) => boolean) | undefined;
                    readonly sticky?: boolean | TableSticky | undefined;
                    readonly transformCellText?: TransformCellText<any> | undefined;
                    readonly paramCache?: ParamCache | null | undefined;
                    readonly searchFormConfig?: {
                        layout?: "grid" | "inline" | undefined;
                        minExpandRows?: number | undefined;
                        defaultExpandStatus?: boolean | undefined;
                    } | undefined;
                    readonly onResizeColumn?: ((w: number, col: TableColumnType<any>) => void) | undefined;
                    readonly rowSelection?: TableRowSelection<any> | undefined;
                    readonly onSearch?: ((param: Partial<{
                        [key: string]: any;
                    } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
                        total: NumberConstructor;
                        defaultCurrent: NumberConstructor;
                        disabled: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        current: NumberConstructor;
                        defaultPageSize: NumberConstructor;
                        pageSize: NumberConstructor;
                        hideOnSinglePage: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        showSizeChanger: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        pageSizeOptions: {
                            type: PropType<(string | number)[]>;
                            default: (string | number)[];
                        };
                        buildOptionText: {
                            type: PropType<(opt: {
                                value: any;
                            }) => any>;
                            default: (opt: {
                                value: any;
                            }) => any;
                        };
                        showQuickJumper: {
                            type: PropType<boolean | {
                                goButton?: any;
                            }>;
                            default: boolean | {
                                goButton?: any;
                            };
                        };
                        showTotal: {
                            type: PropType<(total: number, range: [number, number]) => any>;
                            default: (total: number, range: [number, number]) => any;
                        };
                        size: {
                            type: PropType<"small" | "default">;
                            default: "small" | "default";
                        };
                        simple: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        locale: ObjectConstructor;
                        prefixCls: StringConstructor;
                        selectPrefixCls: StringConstructor;
                        totalBoundaryShowSizeChanger: NumberConstructor;
                        selectComponentClass: StringConstructor;
                        itemRender: {
                            type: PropType<(opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any>;
                            default: (opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any;
                        };
                        role: StringConstructor;
                        responsive: BooleanConstructor;
                        showLessItems: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        onChange: {
                            type: PropType<(page: number, pageSize: number) => void>;
                            default: (page: number, pageSize: number) => void;
                        };
                        onShowSizeChange: {
                            type: PropType<(current: number, size: number) => void>;
                            default: (current: number, size: number) => void;
                        };
                        'onUpdate:current': {
                            type: PropType<(current: number) => void>;
                            default: (current: number) => void;
                        };
                        'onUpdate:pageSize': {
                            type: PropType<(size: number) => void>;
                            default: (size: number) => void;
                        };
                    }>>, "current" | "pageSize">) => any) | undefined;
                } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "table" | "addIndexColumn" | "showControl" | "searchContainer" | "controlContainer" | "tableContainer" | "paramCache" | "immediateSearch" | "searchFormConfig">, "showControl" | "paramCache" | "searchFormConfig">>;
                'pro-form': Partial<Partial<{
                    grid: Grid;
                    form: Partial<Form>;
                }> & Omit<{
                    readonly grid: Grid;
                    readonly form: Partial<Form>;
                    readonly name?: string | undefined;
                    readonly size?: "small" | "middle" | "large" | undefined;
                    readonly prefixCls?: string | undefined;
                    readonly disabled?: boolean | undefined;
                    readonly labelCol?: (Partial<ExtractPropTypes<{
                        span: (StringConstructor | NumberConstructor)[];
                        order: (StringConstructor | NumberConstructor)[];
                        offset: (StringConstructor | NumberConstructor)[];
                        push: (StringConstructor | NumberConstructor)[];
                        pull: (StringConstructor | NumberConstructor)[];
                        xs: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        sm: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        md: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        lg: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        xl: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        xxl: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        prefixCls: StringConstructor;
                        flex: (StringConstructor | NumberConstructor)[];
                    }>> & HTMLAttributes) | undefined;
                    readonly wrapperCol?: (Partial<ExtractPropTypes<{
                        span: (StringConstructor | NumberConstructor)[];
                        order: (StringConstructor | NumberConstructor)[];
                        offset: (StringConstructor | NumberConstructor)[];
                        push: (StringConstructor | NumberConstructor)[];
                        pull: (StringConstructor | NumberConstructor)[];
                        xs: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        sm: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        md: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        lg: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        xl: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        xxl: {
                            type: PropType<string | number | ColSize>;
                            default: string | number | ColSize;
                        };
                        prefixCls: StringConstructor;
                        flex: (StringConstructor | NumberConstructor)[];
                    }>> & HTMLAttributes) | undefined;
                    readonly colon?: boolean | undefined;
                    readonly labelAlign?: FormLabelAlign | undefined;
                    readonly rules?: {
                        [k: string]: RuleObject | RuleObject[];
                    } | undefined;
                    readonly validateTrigger?: string | string[] | undefined;
                    readonly onSubmit?: ((e: Event) => void) | undefined;
                    readonly layout?: string | undefined;
                    readonly labelWrap?: boolean | undefined;
                    readonly requiredMark?: "" | RequiredMark | undefined;
                    readonly hideRequiredMark?: boolean | undefined;
                    readonly model?: {
                        [key: string]: any;
                    } | undefined;
                    readonly validateMessages?: ValidateMessages | undefined;
                    readonly validateOnRuleChange?: boolean | undefined;
                    readonly scrollToFirstError?: boolean | Record<string, any> | undefined;
                    readonly onValuesChange?: ((changedValues: any, values: any) => void) | undefined;
                    readonly onFieldsChange?: ((changedFields: FieldData[], allFields: FieldData[]) => void) | undefined;
                    readonly onFinish?: ((values: any) => void) | undefined;
                    readonly onFinishFailed?: ((errorInfo: ValidateErrorEntity<any>) => void) | undefined;
                    readonly onValidate?: ((name: string | number | string[] | number[], status: boolean, errors: string[]) => void) | undefined;
                } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "grid" | "form">>;
                'pro-form-item': Partial<Partial<{
                    disabled: boolean;
                    path: string;
                    grid: Grid;
                }> & Omit<{
                    readonly fields: Fields;
                    readonly disabled?: boolean | undefined;
                    readonly path?: string | undefined;
                    readonly grid?: Grid | undefined;
                } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "disabled" | "path" | "grid">>;
                input: Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
                textarea: Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "clearIcon" | "allowClear" | "rows" | "autosize" | "autoSize" | "onResize" | ("type" | "lazy"), any> & Common<FormData_2>>;
                'input-password': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
                'input-search': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
                'input-number': Partial<Record<"id" | "placeholder" | "type" | "name" | "valueModifiers" | "addonBefore" | "addonAfter" | "prefix" | "tabindex" | "precision" | "decimalSeparator" | ("size" | "autofocus" | "bordered" | "onPressEnter" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "status" | "value" | "defaultValue" | "prefixCls" | "disabled" | "readonly" | "stringMode" | "min" | "max" | "step" | "controls" | "keyboard" | "parser" | "formatter" | "onStep"), any> & Common<FormData_2>>;
                select: Partial<Record<"id" | "placeholder" | "loading" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "itemIcon" | "transitionName" | "popupClassName" | "dropdownClassName" | "children" | "listHeight" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "animation" | "direction" | "getPopupContainer" | "virtual" | "dropdownMatchSelectWidth" | "options" | "showAction" | "onDeselect" | "onSearch" | "fieldNames" | "dropdownStyle" | "dropdownRender" | "dropdownAlign" | "showSearch" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tokenSeparators" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "menuItemSelectedIcon" | "listItemHeight" | "inputValue" | "autoClearSearchValue" | "filterOption" | "filterSort" | "optionFilterProp" | "optionLabelProp" | "defaultActiveFirstOption" | "labelInValue" | ("size" | "autofocus" | "bordered" | "onUpdate:value" | "status" | "value" | "defaultValue" | "mode" | "choiceTransitionName" | "placement"), any> & Common<FormData_2>>;
                cascader: Partial<Record<"id" | "placeholder" | "size" | "loading" | "bordered" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onUpdate:value" | "status" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "transitionName" | "choiceTransitionName" | "popupClassName" | "dropdownClassName" | "placement" | "children" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "open" | "animation" | "direction" | "getPopupContainer" | "dropdownMatchSelectWidth" | "options" | "showAction" | "onSearch" | "dropdownRender" | "dropdownAlign" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "multiple" | "onPopupVisibleChange" | "popupPlacement" | "popupVisible" | "expandIcon" | "loadData" | "getInputElement" | "getRawInputElement" | "inputIcon" | "changeOnSelect" | "displayRender" | "expandTrigger" | "dropdownPrefixCls" | "loadingIcon" | ("autofocus" | "fieldNames" | "dropdownStyle" | "showSearch" | "popupStyle" | "showCheckedStrategy" | "dropdownMenuColumnStyle"), any> & Common<FormData_2>>;
                'date-picker': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.date': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.week': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.month': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.year': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'date-picker.quarter': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
                'range-picker': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "disabledTime" | "ranges" | "separator" | "allowEmpty" | "onCalendarChange" | "activePickerIndex" | "valueFormat", any> & Common<FormData_2>>;
                'time-picker': Partial<Record<keyof TimePickerProps, any> & Common<FormData_2>>;
                'checkbox-group': Partial<Record<"id" | "name" | "prefixCls" | ("onChange" | "onUpdate:value" | "value" | "defaultValue" | "disabled" | "options"), any> & Common<FormData_2>>;
                'radio-group': Partial<Record<"id" | "name" | "value" | "prefixCls" | ("size" | "onChange" | "onUpdate:value" | "disabled" | "options" | "buttonStyle" | "optionType"), any> & Common<FormData_2>>;
                switch: Partial<Record<"id" | "size" | "autofocus" | "loading" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "prefixCls" | "disabled" | "tabindex" | "onClick" | "onMouseup" | "checkedChildren" | "unCheckedChildren" | "checked" | "onUpdate:checked" | ("checkedValue" | "unCheckedValue"), any> & Common<FormData_2>>;
                slider: Partial<Record<"id" | "prefixCls" | "min" | "max" | "tooltipPrefixCls" | "tipFormatter" | ("autofocus" | "onFocus" | "onBlur" | "onChange" | "onUpdate:value" | "value" | "defaultValue" | "disabled" | "range" | "step" | "reverse" | "marks" | "dots" | "included" | "vertical" | "tooltipOpen" | "tooltipVisible" | "tooltipPlacement" | "getTooltipPopupContainer" | "handleStyle" | "trackStyle" | "onAfterChange"), any> & Common<FormData_2>>;
                'tree-select': Partial<Record<"id" | "placeholder" | "loading" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "transitionName" | "choiceTransitionName" | "popupClassName" | "dropdownClassName" | "children" | "listHeight" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "animation" | "direction" | "getPopupContainer" | "virtual" | "dropdownMatchSelectWidth" | "showAction" | "onDeselect" | "onSearch" | "fieldNames" | "dropdownStyle" | "dropdownRender" | "dropdownAlign" | "showSearch" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tokenSeparators" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "listItemHeight" | "inputValue" | "autoClearSearchValue" | "labelInValue" | "multiple" | "loadData" | "getRawInputElement" | "showCheckedStrategy" | "switcherIcon" | "filterTreeNode" | "treeData" | "treeCheckable" | "treeExpandAction" | "treeDefaultExpandAll" | "treeIcon" | "treeLoadedKeys" | "onTreeLoad" | "treeNodeFilterProp" | "treeNodeLabelProp" | "treeCheckStrictly" | "treeDataSimpleMode" | "treeExpandedKeys" | "treeDefaultExpandedKeys" | "onTreeExpand" | "dropdownPopupAlign" | ("size" | "autofocus" | "bordered" | "onUpdate:value" | "status" | "placement" | "treeLine" | "replaceFields" | "onUpdate:treeExpandedKeys" | "onUpdate:searchValue"), any> & Common<FormData_2>>;
                transfer: Partial<Record<"id" | "prefixCls" | "notFoundContent" | "searchPlaceholder" | ("onChange" | "status" | "disabled" | "children" | "onSearch" | "showSearch" | "filterOption" | "locale" | "dataSource" | "targetKeys" | "selectedKeys" | "render" | "listStyle" | "operationStyle" | "titles" | "operations" | "rowKey" | "showSelectAll" | "selectAllLabels" | "oneWay" | "pagination" | "onSelectChange" | "onScroll" | "onUpdate:targetKeys" | "onUpdate:selectedKeys"), any> & Common<FormData_2>>;
            }>>;
            required: true;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, {}>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & ComponentOptionsBase<Readonly<ExtractPropTypes<{
    componentVars: {
        type: PropType<Partial<{
            'pro-table': Partial<TableProps<any> & Pick<Partial<{
                table: {
                    dataSource: Ref<{
                        [key: string]: any;
                    }[], {
                        [key: string]: any;
                    }[]>;
                    columns: Ref<Columns<{
                        [key: string]: any;
                    }>, Columns<{
                        [key: string]: any;
                    }>>;
                    showColumnKeys: Ref<string[], string[]>;
                    searchParam: Ref<Partial<{
                        [key: string]: any;
                    } & Record<string, any>>, Partial<{
                        [key: string]: any;
                    } & Record<string, any>>>;
                    searchFields: Ref<Fields<Partial<{
                        [key: string]: any;
                    }>>, Fields<Partial<{
                        [key: string]: any;
                    }>>>;
                    pagination: Ref<Partial<ExtractPropTypes<{
                        total: NumberConstructor;
                        defaultCurrent: NumberConstructor;
                        disabled: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        current: NumberConstructor;
                        defaultPageSize: NumberConstructor;
                        pageSize: NumberConstructor;
                        hideOnSinglePage: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        showSizeChanger: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        pageSizeOptions: {
                            type: PropType<(string | number)[]>;
                            default: (string | number)[];
                        };
                        buildOptionText: {
                            type: PropType<(opt: {
                                value: any;
                            }) => any>;
                            default: (opt: {
                                value: any;
                            }) => any;
                        };
                        showQuickJumper: {
                            type: PropType<boolean | {
                                goButton?: any;
                            }>;
                            default: boolean | {
                                goButton?: any;
                            };
                        };
                        showTotal: {
                            type: PropType<(total: number, range: [number, number]) => any>;
                            default: (total: number, range: [number, number]) => any;
                        };
                        size: {
                            type: PropType<"small" | "default">;
                            default: "small" | "default";
                        };
                        simple: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        locale: ObjectConstructor;
                        prefixCls: StringConstructor;
                        selectPrefixCls: StringConstructor;
                        totalBoundaryShowSizeChanger: NumberConstructor;
                        selectComponentClass: StringConstructor;
                        itemRender: {
                            type: PropType<(opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any>;
                            default: (opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any;
                        };
                        role: StringConstructor;
                        responsive: BooleanConstructor;
                        showLessItems: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        onChange: {
                            type: PropType<(page: number, pageSize: number) => void>;
                            default: (page: number, pageSize: number) => void;
                        };
                        onShowSizeChange: {
                            type: PropType<(current: number, size: number) => void>;
                            default: (current: number, size: number) => void;
                        };
                        'onUpdate:current': {
                            type: PropType<(current: number) => void>;
                            default: (current: number) => void;
                        };
                        'onUpdate:pageSize': {
                            type: PropType<(size: number) => void>;
                            default: (size: number) => void;
                        };
                    }>>, Partial<ExtractPropTypes<{
                        total: NumberConstructor;
                        defaultCurrent: NumberConstructor;
                        disabled: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        current: NumberConstructor;
                        defaultPageSize: NumberConstructor;
                        pageSize: NumberConstructor;
                        hideOnSinglePage: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        showSizeChanger: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        pageSizeOptions: {
                            type: PropType<(string | number)[]>;
                            default: (string | number)[];
                        };
                        buildOptionText: {
                            type: PropType<(opt: {
                                value: any;
                            }) => any>;
                            default: (opt: {
                                value: any;
                            }) => any;
                        };
                        showQuickJumper: {
                            type: PropType<boolean | {
                                goButton?: any;
                            }>;
                            default: boolean | {
                                goButton?: any;
                            };
                        };
                        showTotal: {
                            type: PropType<(total: number, range: [number, number]) => any>;
                            default: (total: number, range: [number, number]) => any;
                        };
                        size: {
                            type: PropType<"small" | "default">;
                            default: "small" | "default";
                        };
                        simple: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        locale: ObjectConstructor;
                        prefixCls: StringConstructor;
                        selectPrefixCls: StringConstructor;
                        totalBoundaryShowSizeChanger: NumberConstructor;
                        selectComponentClass: StringConstructor;
                        itemRender: {
                            type: PropType<(opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any>;
                            default: (opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any;
                        };
                        role: StringConstructor;
                        responsive: BooleanConstructor;
                        showLessItems: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        onChange: {
                            type: PropType<(page: number, pageSize: number) => void>;
                            default: (page: number, pageSize: number) => void;
                        };
                        onShowSizeChange: {
                            type: PropType<(current: number, size: number) => void>;
                            default: (current: number, size: number) => void;
                        };
                        'onUpdate:current': {
                            type: PropType<(current: number) => void>;
                            default: (current: number) => void;
                        };
                        'onUpdate:pageSize': {
                            type: PropType<(size: number) => void>;
                            default: (size: number) => void;
                        };
                    }>>>;
                } & {
                    setSearchParam: SetFormData;
                    setSearchField: SetField;
                    getSearchField: GetField;
                    setShowColumnKeys: (val: string[]) => void;
                    setPagination: (val: Partial<ExtractPropTypes<{
                        total: NumberConstructor;
                        defaultCurrent: NumberConstructor;
                        disabled: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        current: NumberConstructor;
                        defaultPageSize: NumberConstructor;
                        pageSize: NumberConstructor;
                        hideOnSinglePage: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        showSizeChanger: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        pageSizeOptions: {
                            type: PropType<(string | number)[]>;
                            default: (string | number)[];
                        };
                        buildOptionText: {
                            type: PropType<(opt: {
                                value: any;
                            }) => any>;
                            default: (opt: {
                                value: any;
                            }) => any;
                        };
                        showQuickJumper: {
                            type: PropType<boolean | {
                                goButton?: any;
                            }>;
                            default: boolean | {
                                goButton?: any;
                            };
                        };
                        showTotal: {
                            type: PropType<(total: number, range: [number, number]) => any>;
                            default: (total: number, range: [number, number]) => any;
                        };
                        size: {
                            type: PropType<"small" | "default">;
                            default: "small" | "default";
                        };
                        simple: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        locale: ObjectConstructor;
                        prefixCls: StringConstructor;
                        selectPrefixCls: StringConstructor;
                        totalBoundaryShowSizeChanger: NumberConstructor;
                        selectComponentClass: StringConstructor;
                        itemRender: {
                            type: PropType<(opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any>;
                            default: (opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any;
                        };
                        role: StringConstructor;
                        responsive: BooleanConstructor;
                        showLessItems: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        onChange: {
                            type: PropType<(page: number, pageSize: number) => void>;
                            default: (page: number, pageSize: number) => void;
                        };
                        onShowSizeChange: {
                            type: PropType<(current: number, size: number) => void>;
                            default: (current: number, size: number) => void;
                        };
                        'onUpdate:current': {
                            type: PropType<(current: number) => void>;
                            default: (current: number) => void;
                        };
                        'onUpdate:pageSize': {
                            type: PropType<(size: number) => void>;
                            default: (size: number) => void;
                        };
                    }>>) => void;
                    resetQueryParams: () => void;
                };
                addIndexColumn: boolean;
                showControl: boolean;
                searchContainer: ContainerComponent;
                controlContainer: ContainerComponent;
                tableContainer: ContainerComponent;
                paramCache: ParamCache | null;
                immediateSearch: boolean;
                searchFormConfig: {
                    layout?: "grid" | "inline" | undefined;
                    minExpandRows?: number | undefined;
                    defaultExpandStatus?: boolean | undefined;
                };
            }> & Omit<{
                readonly addIndexColumn: boolean;
                readonly showControl: boolean;
                readonly searchContainer: ContainerComponent;
                readonly controlContainer: ContainerComponent;
                readonly tableContainer: ContainerComponent;
                readonly immediateSearch: boolean;
                readonly id?: string | undefined;
                readonly size?: "small" | "middle" | "large" | undefined;
                readonly loading?: boolean | undefined;
                readonly bordered?: boolean | undefined;
                readonly onChange?: ((pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult<any> | SorterResult<any>[], extra: TableCurrentDataSource<any>) => void) | undefined;
                readonly prefixCls?: string | undefined;
                readonly direction?: "rtl" | "ltr" | undefined;
                readonly getPopupContainer?: GetPopupContainer | undefined;
                readonly expandIcon?: RenderExpandIcon<any> | undefined;
                readonly dropdownPrefixCls?: string | undefined;
                readonly locale?: TableLocale | undefined;
                readonly components?: TableComponents<any> | undefined;
                readonly dataSource?: any[] | undefined;
                readonly rowKey?: string | GetRowKey<any> | undefined;
                readonly pagination?: false | TablePaginationConfig | undefined;
                readonly title?: PanelRender<any> | undefined;
                readonly footer?: PanelRender<any> | undefined;
                readonly scroll?: ({
                    x?: string | number | true | undefined;
                    y?: string | number | undefined;
                } & {
                    scrollToFirstRowOnChange?: boolean | undefined;
                }) | undefined;
                readonly table?: ({
                    dataSource: Ref<{
                        [key: string]: any;
                    }[], {
                        [key: string]: any;
                    }[]>;
                    columns: Ref<Columns<{
                        [key: string]: any;
                    }>, Columns<{
                        [key: string]: any;
                    }>>;
                    showColumnKeys: Ref<string[], string[]>;
                    searchParam: Ref<Partial<{
                        [key: string]: any;
                    } & Record<string, any>>, Partial<{
                        [key: string]: any;
                    } & Record<string, any>>>;
                    searchFields: Ref<Fields<Partial<{
                        [key: string]: any;
                    }>>, Fields<Partial<{
                        [key: string]: any;
                    }>>>;
                    pagination: Ref<Partial<ExtractPropTypes<{
                        total: NumberConstructor;
                        defaultCurrent: NumberConstructor;
                        disabled: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        current: NumberConstructor;
                        defaultPageSize: NumberConstructor;
                        pageSize: NumberConstructor;
                        hideOnSinglePage: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        showSizeChanger: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        pageSizeOptions: {
                            type: PropType<(string | number)[]>;
                            default: (string | number)[];
                        };
                        buildOptionText: {
                            type: PropType<(opt: {
                                value: any;
                            }) => any>;
                            default: (opt: {
                                value: any;
                            }) => any;
                        };
                        showQuickJumper: {
                            type: PropType<boolean | {
                                goButton?: any;
                            }>;
                            default: boolean | {
                                goButton?: any;
                            };
                        };
                        showTotal: {
                            type: PropType<(total: number, range: [number, number]) => any>;
                            default: (total: number, range: [number, number]) => any;
                        };
                        size: {
                            type: PropType<"small" | "default">;
                            default: "small" | "default";
                        };
                        simple: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        locale: ObjectConstructor;
                        prefixCls: StringConstructor;
                        selectPrefixCls: StringConstructor;
                        totalBoundaryShowSizeChanger: NumberConstructor;
                        selectComponentClass: StringConstructor;
                        itemRender: {
                            type: PropType<(opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any>;
                            default: (opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any;
                        };
                        role: StringConstructor;
                        responsive: BooleanConstructor;
                        showLessItems: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        onChange: {
                            type: PropType<(page: number, pageSize: number) => void>;
                            default: (page: number, pageSize: number) => void;
                        };
                        onShowSizeChange: {
                            type: PropType<(current: number, size: number) => void>;
                            default: (current: number, size: number) => void;
                        };
                        'onUpdate:current': {
                            type: PropType<(current: number) => void>;
                            default: (current: number) => void;
                        };
                        'onUpdate:pageSize': {
                            type: PropType<(size: number) => void>;
                            default: (size: number) => void;
                        };
                    }>>, Partial<ExtractPropTypes<{
                        total: NumberConstructor;
                        defaultCurrent: NumberConstructor;
                        disabled: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        current: NumberConstructor;
                        defaultPageSize: NumberConstructor;
                        pageSize: NumberConstructor;
                        hideOnSinglePage: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        showSizeChanger: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        pageSizeOptions: {
                            type: PropType<(string | number)[]>;
                            default: (string | number)[];
                        };
                        buildOptionText: {
                            type: PropType<(opt: {
                                value: any;
                            }) => any>;
                            default: (opt: {
                                value: any;
                            }) => any;
                        };
                        showQuickJumper: {
                            type: PropType<boolean | {
                                goButton?: any;
                            }>;
                            default: boolean | {
                                goButton?: any;
                            };
                        };
                        showTotal: {
                            type: PropType<(total: number, range: [number, number]) => any>;
                            default: (total: number, range: [number, number]) => any;
                        };
                        size: {
                            type: PropType<"small" | "default">;
                            default: "small" | "default";
                        };
                        simple: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        locale: ObjectConstructor;
                        prefixCls: StringConstructor;
                        selectPrefixCls: StringConstructor;
                        totalBoundaryShowSizeChanger: NumberConstructor;
                        selectComponentClass: StringConstructor;
                        itemRender: {
                            type: PropType<(opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any>;
                            default: (opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any;
                        };
                        role: StringConstructor;
                        responsive: BooleanConstructor;
                        showLessItems: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        onChange: {
                            type: PropType<(page: number, pageSize: number) => void>;
                            default: (page: number, pageSize: number) => void;
                        };
                        onShowSizeChange: {
                            type: PropType<(current: number, size: number) => void>;
                            default: (current: number, size: number) => void;
                        };
                        'onUpdate:current': {
                            type: PropType<(current: number) => void>;
                            default: (current: number) => void;
                        };
                        'onUpdate:pageSize': {
                            type: PropType<(size: number) => void>;
                            default: (size: number) => void;
                        };
                    }>>>;
                } & {
                    setSearchParam: SetFormData;
                    setSearchField: SetField;
                    getSearchField: GetField;
                    setShowColumnKeys: (val: string[]) => void;
                    setPagination: (val: Partial<ExtractPropTypes<{
                        total: NumberConstructor;
                        defaultCurrent: NumberConstructor;
                        disabled: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        current: NumberConstructor;
                        defaultPageSize: NumberConstructor;
                        pageSize: NumberConstructor;
                        hideOnSinglePage: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        showSizeChanger: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        pageSizeOptions: {
                            type: PropType<(string | number)[]>;
                            default: (string | number)[];
                        };
                        buildOptionText: {
                            type: PropType<(opt: {
                                value: any;
                            }) => any>;
                            default: (opt: {
                                value: any;
                            }) => any;
                        };
                        showQuickJumper: {
                            type: PropType<boolean | {
                                goButton?: any;
                            }>;
                            default: boolean | {
                                goButton?: any;
                            };
                        };
                        showTotal: {
                            type: PropType<(total: number, range: [number, number]) => any>;
                            default: (total: number, range: [number, number]) => any;
                        };
                        size: {
                            type: PropType<"small" | "default">;
                            default: "small" | "default";
                        };
                        simple: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        locale: ObjectConstructor;
                        prefixCls: StringConstructor;
                        selectPrefixCls: StringConstructor;
                        totalBoundaryShowSizeChanger: NumberConstructor;
                        selectComponentClass: StringConstructor;
                        itemRender: {
                            type: PropType<(opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any>;
                            default: (opt: {
                                page: number;
                                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                                originalElement: any;
                            }) => any;
                        };
                        role: StringConstructor;
                        responsive: BooleanConstructor;
                        showLessItems: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        onChange: {
                            type: PropType<(page: number, pageSize: number) => void>;
                            default: (page: number, pageSize: number) => void;
                        };
                        onShowSizeChange: {
                            type: PropType<(current: number, size: number) => void>;
                            default: (current: number, size: number) => void;
                        };
                        'onUpdate:current': {
                            type: PropType<(current: number) => void>;
                            default: (current: number) => void;
                        };
                        'onUpdate:pageSize': {
                            type: PropType<(size: number) => void>;
                            default: (size: number) => void;
                        };
                    }>>) => void;
                    resetQueryParams: () => void;
                }) | undefined;
                readonly sortDirections?: SortOrder[] | undefined;
                readonly showSorterTooltip?: boolean | undefined;
                readonly columns?: TableColumnsType<any> | undefined;
                readonly tableLayout?: TableLayout | undefined;
                readonly rowClassName?: string | RowClassName<any> | undefined;
                readonly showHeader?: boolean | undefined;
                readonly customRow?: GetComponentProps<any> | undefined;
                readonly customHeaderRow?: GetComponentProps<ColumnType_2<any>[]> | undefined;
                readonly expandFixed?: boolean | "left" | "right" | undefined;
                readonly expandColumnWidth?: number | undefined;
                readonly expandedRowKeys?: Key[] | undefined;
                readonly defaultExpandedRowKeys?: Key[] | undefined;
                readonly expandedRowRender?: ExpandedRowRender<any> | undefined;
                readonly expandRowByClick?: boolean | undefined;
                readonly onExpand?: ((expanded: boolean, record: any) => void) | undefined;
                readonly onExpandedRowsChange?: ((expandedKeys: Key[]) => void) | undefined;
                readonly defaultExpandAllRows?: boolean | undefined;
                readonly indentSize?: number | undefined;
                readonly expandIconColumnIndex?: number | undefined;
                readonly showExpandColumn?: boolean | undefined;
                readonly expandedRowClassName?: RowClassName<any> | undefined;
                readonly childrenColumnName?: string | undefined;
                readonly rowExpandable?: ((record: any) => boolean) | undefined;
                readonly sticky?: boolean | TableSticky | undefined;
                readonly transformCellText?: TransformCellText<any> | undefined;
                readonly paramCache?: ParamCache | null | undefined;
                readonly searchFormConfig?: {
                    layout?: "grid" | "inline" | undefined;
                    minExpandRows?: number | undefined;
                    defaultExpandStatus?: boolean | undefined;
                } | undefined;
                readonly onResizeColumn?: ((w: number, col: TableColumnType<any>) => void) | undefined;
                readonly rowSelection?: TableRowSelection<any> | undefined;
                readonly onSearch?: ((param: Partial<{
                    [key: string]: any;
                } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
                    total: NumberConstructor;
                    defaultCurrent: NumberConstructor;
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    current: NumberConstructor;
                    defaultPageSize: NumberConstructor;
                    pageSize: NumberConstructor;
                    hideOnSinglePage: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showSizeChanger: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    pageSizeOptions: {
                        type: PropType<(string | number)[]>;
                        default: (string | number)[];
                    };
                    buildOptionText: {
                        type: PropType<(opt: {
                            value: any;
                        }) => any>;
                        default: (opt: {
                            value: any;
                        }) => any;
                    };
                    showQuickJumper: {
                        type: PropType<boolean | {
                            goButton?: any;
                        }>;
                        default: boolean | {
                            goButton?: any;
                        };
                    };
                    showTotal: {
                        type: PropType<(total: number, range: [number, number]) => any>;
                        default: (total: number, range: [number, number]) => any;
                    };
                    size: {
                        type: PropType<"small" | "default">;
                        default: "small" | "default";
                    };
                    simple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    locale: ObjectConstructor;
                    prefixCls: StringConstructor;
                    selectPrefixCls: StringConstructor;
                    totalBoundaryShowSizeChanger: NumberConstructor;
                    selectComponentClass: StringConstructor;
                    itemRender: {
                        type: PropType<(opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any>;
                        default: (opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any;
                    };
                    role: StringConstructor;
                    responsive: BooleanConstructor;
                    showLessItems: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onChange: {
                        type: PropType<(page: number, pageSize: number) => void>;
                        default: (page: number, pageSize: number) => void;
                    };
                    onShowSizeChange: {
                        type: PropType<(current: number, size: number) => void>;
                        default: (current: number, size: number) => void;
                    };
                    'onUpdate:current': {
                        type: PropType<(current: number) => void>;
                        default: (current: number) => void;
                    };
                    'onUpdate:pageSize': {
                        type: PropType<(size: number) => void>;
                        default: (size: number) => void;
                    };
                }>>, "current" | "pageSize">) => any) | undefined;
            } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "table" | "addIndexColumn" | "showControl" | "searchContainer" | "controlContainer" | "tableContainer" | "paramCache" | "immediateSearch" | "searchFormConfig">, "showControl" | "paramCache" | "searchFormConfig">>;
            'pro-form': Partial<Partial<{
                grid: Grid;
                form: Partial<Form>;
            }> & Omit<{
                readonly grid: Grid;
                readonly form: Partial<Form>;
                readonly name?: string | undefined;
                readonly size?: "small" | "middle" | "large" | undefined;
                readonly prefixCls?: string | undefined;
                readonly disabled?: boolean | undefined;
                readonly labelCol?: (Partial<ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    sm: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    md: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    lg: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    xl: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    xxl: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & HTMLAttributes) | undefined;
                readonly wrapperCol?: (Partial<ExtractPropTypes<{
                    span: (StringConstructor | NumberConstructor)[];
                    order: (StringConstructor | NumberConstructor)[];
                    offset: (StringConstructor | NumberConstructor)[];
                    push: (StringConstructor | NumberConstructor)[];
                    pull: (StringConstructor | NumberConstructor)[];
                    xs: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    sm: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    md: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    lg: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    xl: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    xxl: {
                        type: PropType<string | number | ColSize>;
                        default: string | number | ColSize;
                    };
                    prefixCls: StringConstructor;
                    flex: (StringConstructor | NumberConstructor)[];
                }>> & HTMLAttributes) | undefined;
                readonly colon?: boolean | undefined;
                readonly labelAlign?: FormLabelAlign | undefined;
                readonly rules?: {
                    [k: string]: RuleObject | RuleObject[];
                } | undefined;
                readonly validateTrigger?: string | string[] | undefined;
                readonly onSubmit?: ((e: Event) => void) | undefined;
                readonly layout?: string | undefined;
                readonly labelWrap?: boolean | undefined;
                readonly requiredMark?: "" | RequiredMark | undefined;
                readonly hideRequiredMark?: boolean | undefined;
                readonly model?: {
                    [key: string]: any;
                } | undefined;
                readonly validateMessages?: ValidateMessages | undefined;
                readonly validateOnRuleChange?: boolean | undefined;
                readonly scrollToFirstError?: boolean | Record<string, any> | undefined;
                readonly onValuesChange?: ((changedValues: any, values: any) => void) | undefined;
                readonly onFieldsChange?: ((changedFields: FieldData[], allFields: FieldData[]) => void) | undefined;
                readonly onFinish?: ((values: any) => void) | undefined;
                readonly onFinishFailed?: ((errorInfo: ValidateErrorEntity<any>) => void) | undefined;
                readonly onValidate?: ((name: string | number | string[] | number[], status: boolean, errors: string[]) => void) | undefined;
            } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "grid" | "form">>;
            'pro-form-item': Partial<Partial<{
                disabled: boolean;
                path: string;
                grid: Grid;
            }> & Omit<{
                readonly fields: Fields;
                readonly disabled?: boolean | undefined;
                readonly path?: string | undefined;
                readonly grid?: Grid | undefined;
            } & VNodeProps & AllowedComponentProps & ComponentCustomProps, "disabled" | "path" | "grid">>;
            input: Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
            textarea: Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "clearIcon" | "allowClear" | "rows" | "autosize" | "autoSize" | "onResize" | ("type" | "lazy"), any> & Common<FormData_2>>;
            'input-password': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
            'input-search': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "maxlength" | "loading" | "bordered" | "showCount" | "htmlSize" | "onPressEnter" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "onCompositionstart" | "onCompositionend" | "valueModifiers" | "hidden" | "status" | "value" | "defaultValue" | "inputElement" | "prefixCls" | "disabled" | "focused" | "triggerFocus" | "readonly" | "handleReset" | "addonBefore" | "addonAfter" | "prefix" | "suffix" | "clearIcon" | "allowClear" | ("type" | "lazy"), any> & Common<FormData_2>>;
            'input-number': Partial<Record<"id" | "placeholder" | "type" | "name" | "valueModifiers" | "addonBefore" | "addonAfter" | "prefix" | "tabindex" | "precision" | "decimalSeparator" | ("size" | "autofocus" | "bordered" | "onPressEnter" | "onFocus" | "onBlur" | "onChange" | "onInput" | "onUpdate:value" | "status" | "value" | "defaultValue" | "prefixCls" | "disabled" | "readonly" | "stringMode" | "min" | "max" | "step" | "controls" | "keyboard" | "parser" | "formatter" | "onStep"), any> & Common<FormData_2>>;
            select: Partial<Record<"id" | "placeholder" | "loading" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "itemIcon" | "transitionName" | "popupClassName" | "dropdownClassName" | "children" | "listHeight" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "animation" | "direction" | "getPopupContainer" | "virtual" | "dropdownMatchSelectWidth" | "options" | "showAction" | "onDeselect" | "onSearch" | "fieldNames" | "dropdownStyle" | "dropdownRender" | "dropdownAlign" | "showSearch" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tokenSeparators" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "menuItemSelectedIcon" | "listItemHeight" | "inputValue" | "autoClearSearchValue" | "filterOption" | "filterSort" | "optionFilterProp" | "optionLabelProp" | "defaultActiveFirstOption" | "labelInValue" | ("size" | "autofocus" | "bordered" | "onUpdate:value" | "status" | "value" | "defaultValue" | "mode" | "choiceTransitionName" | "placement"), any> & Common<FormData_2>>;
            cascader: Partial<Record<"id" | "placeholder" | "size" | "loading" | "bordered" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "onUpdate:value" | "status" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "transitionName" | "choiceTransitionName" | "popupClassName" | "dropdownClassName" | "placement" | "children" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "open" | "animation" | "direction" | "getPopupContainer" | "dropdownMatchSelectWidth" | "options" | "showAction" | "onSearch" | "dropdownRender" | "dropdownAlign" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "multiple" | "onPopupVisibleChange" | "popupPlacement" | "popupVisible" | "expandIcon" | "loadData" | "getInputElement" | "getRawInputElement" | "inputIcon" | "changeOnSelect" | "displayRender" | "expandTrigger" | "dropdownPrefixCls" | "loadingIcon" | ("autofocus" | "fieldNames" | "dropdownStyle" | "showSearch" | "popupStyle" | "showCheckedStrategy" | "dropdownMenuColumnStyle"), any> & Common<FormData_2>>;
            'date-picker': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
            'date-picker.date': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
            'date-picker.week': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
            'date-picker.month': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
            'date-picker.year': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
            'date-picker.quarter': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "showToday" | "showTime" | "valueFormat", any> & Common<FormData_2>>;
            'range-picker': Partial<Record<"id" | "placeholder" | "autocomplete" | "name" | "size" | "autofocus" | "bordered" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "suffixIcon" | "mode" | "transitionName" | "dropdownClassName" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "open" | "direction" | "getPopupContainer" | "dropdownAlign" | "defaultOpen" | "popupStyle" | "locale" | "picker" | "defaultPickerValue" | "disabledDate" | "dateRender" | "monthCellRender" | "renderExtraFooter" | "onPanelChange" | "onOk" | "inputReadOnly" | "presets" | "format" | "panelRender" | "inputRender" | "onOpenChange" | "onMouseup" | "onContextmenu" | "role" | "disabledTime" | "ranges" | "separator" | "allowEmpty" | "onCalendarChange" | "activePickerIndex" | "valueFormat", any> & Common<FormData_2>>;
            'time-picker': Partial<Record<keyof TimePickerProps, any> & Common<FormData_2>>;
            'checkbox-group': Partial<Record<"id" | "name" | "prefixCls" | ("onChange" | "onUpdate:value" | "value" | "defaultValue" | "disabled" | "options"), any> & Common<FormData_2>>;
            'radio-group': Partial<Record<"id" | "name" | "value" | "prefixCls" | ("size" | "onChange" | "onUpdate:value" | "disabled" | "options" | "buttonStyle" | "optionType"), any> & Common<FormData_2>>;
            switch: Partial<Record<"id" | "size" | "autofocus" | "loading" | "onKeydown" | "onFocus" | "onBlur" | "onChange" | "prefixCls" | "disabled" | "tabindex" | "onClick" | "onMouseup" | "checkedChildren" | "unCheckedChildren" | "checked" | "onUpdate:checked" | ("checkedValue" | "unCheckedValue"), any> & Common<FormData_2>>;
            slider: Partial<Record<"id" | "prefixCls" | "min" | "max" | "tooltipPrefixCls" | "tipFormatter" | ("autofocus" | "onFocus" | "onBlur" | "onChange" | "onUpdate:value" | "value" | "defaultValue" | "disabled" | "range" | "step" | "reverse" | "marks" | "dots" | "included" | "vertical" | "tooltipOpen" | "tooltipVisible" | "tooltipPlacement" | "getTooltipPopupContainer" | "handleStyle" | "trackStyle" | "onAfterChange"), any> & Common<FormData_2>>;
            'tree-select': Partial<Record<"id" | "placeholder" | "loading" | "onKeydown" | "onKeyup" | "onFocus" | "onBlur" | "onChange" | "value" | "defaultValue" | "prefixCls" | "disabled" | "clearIcon" | "allowClear" | "tabindex" | "notFoundContent" | "suffixIcon" | "transitionName" | "choiceTransitionName" | "popupClassName" | "dropdownClassName" | "children" | "listHeight" | "onMouseenter" | "onMouseleave" | "onClick" | "onMousedown" | "onSelect" | "open" | "animation" | "direction" | "getPopupContainer" | "virtual" | "dropdownMatchSelectWidth" | "showAction" | "onDeselect" | "onSearch" | "fieldNames" | "dropdownStyle" | "dropdownRender" | "dropdownAlign" | "showSearch" | "searchValue" | "onInputKeyDown" | "removeIcon" | "maxTagCount" | "maxTagTextLength" | "maxTagPlaceholder" | "tokenSeparators" | "tagRender" | "optionLabelRender" | "onClear" | "defaultOpen" | "onDropdownVisibleChange" | "showArrow" | "onPopupScroll" | "listItemHeight" | "inputValue" | "autoClearSearchValue" | "labelInValue" | "multiple" | "loadData" | "getRawInputElement" | "showCheckedStrategy" | "switcherIcon" | "filterTreeNode" | "treeData" | "treeCheckable" | "treeExpandAction" | "treeDefaultExpandAll" | "treeIcon" | "treeLoadedKeys" | "onTreeLoad" | "treeNodeFilterProp" | "treeNodeLabelProp" | "treeCheckStrictly" | "treeDataSimpleMode" | "treeExpandedKeys" | "treeDefaultExpandedKeys" | "onTreeExpand" | "dropdownPopupAlign" | ("size" | "autofocus" | "bordered" | "onUpdate:value" | "status" | "placement" | "treeLine" | "replaceFields" | "onUpdate:treeExpandedKeys" | "onUpdate:searchValue"), any> & Common<FormData_2>>;
            transfer: Partial<Record<"id" | "prefixCls" | "notFoundContent" | "searchPlaceholder" | ("onChange" | "status" | "disabled" | "children" | "onSearch" | "showSearch" | "filterOption" | "locale" | "dataSource" | "targetKeys" | "selectedKeys" | "render" | "listStyle" | "operationStyle" | "titles" | "operations" | "rowKey" | "showSelectAll" | "selectAllLabels" | "oneWay" | "pagination" | "onSelectChange" | "onScroll" | "onUpdate:targetKeys" | "onUpdate:selectedKeys"), any> & Common<FormData_2>>;
        }>>;
        required: true;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {}): any;
    };
})>;

export declare const ProForm: SFCWithInstall<{
    new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
        name: {
            type: PropType<string>;
        };
        size: {
            type: PropType<"small" | "middle" | "large">;
        };
        prefixCls: {
            type: PropType<string>;
        };
        disabled: {
            type: PropType<boolean>;
        };
        labelCol: {
            type: PropType<Partial<ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                sm: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                md: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                lg: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                xl: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                xxl: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & HTMLAttributes>;
        };
        wrapperCol: {
            type: PropType<Partial<ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                sm: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                md: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                lg: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                xl: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                xxl: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & HTMLAttributes>;
        };
        colon: {
            type: PropType<boolean>;
        };
        labelAlign: {
            type: PropType<FormLabelAlign>;
        };
        rules: {
            type: PropType<{
                [k: string]: RuleObject | RuleObject[];
            }>;
        };
        validateTrigger: {
            type: PropType<string | string[]>;
        };
        onSubmit: {
            type: PropType<(e: Event) => void>;
        };
        grid: {
            type: PropType<Grid>;
            default: boolean;
        };
        layout: {
            type: PropType<string>;
        };
        labelWrap: {
            type: PropType<boolean>;
        };
        requiredMark: {
            type: PropType<"" | RequiredMark>;
        };
        hideRequiredMark: {
            type: PropType<boolean>;
        };
        model: {
            type: PropType<{
                [key: string]: any;
            }>;
        };
        validateMessages: {
            type: PropType<ValidateMessages>;
        };
        validateOnRuleChange: {
            type: PropType<boolean>;
        };
        scrollToFirstError: {
            type: PropType<boolean | Record<string, any>>;
        };
        onValuesChange: {
            type: PropType<(changedValues: any, values: any) => void>;
        };
        onFieldsChange: {
            type: PropType<(changedFields: FieldData[], allFields: FieldData[]) => void>;
        };
        onFinish: {
            type: PropType<(values: any) => void>;
        };
        onFinishFailed: {
            type: PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
        };
        onValidate: {
            type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
        };
        form: {
            type: PropType<Partial<Form>>;
            required: true;
            default: () => {};
        };
    }>> & Readonly<{}>, {
        resetFields: (name?: NamePath | undefined) => void;
        clearValidate: (name?: NamePath | undefined) => void;
        validateFields: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{
            [key: string]: any;
        }>;
        getFieldsValue: (nameList?: true | InternalNamePath[] | undefined) => {
            [key: string]: any;
        };
        validate: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{
            [key: string]: any;
        }>;
        scrollToField: (name: NamePath, options?: {} | undefined) => void;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
        grid: Grid;
        form: Partial<Form>;
    }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<ExtractPropTypes<{
        name: {
            type: PropType<string>;
        };
        size: {
            type: PropType<"small" | "middle" | "large">;
        };
        prefixCls: {
            type: PropType<string>;
        };
        disabled: {
            type: PropType<boolean>;
        };
        labelCol: {
            type: PropType<Partial<ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                sm: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                md: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                lg: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                xl: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                xxl: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & HTMLAttributes>;
        };
        wrapperCol: {
            type: PropType<Partial<ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                sm: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                md: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                lg: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                xl: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                xxl: {
                    type: PropType<string | number | ColSize>;
                    default: string | number | ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & HTMLAttributes>;
        };
        colon: {
            type: PropType<boolean>;
        };
        labelAlign: {
            type: PropType<FormLabelAlign>;
        };
        rules: {
            type: PropType<{
                [k: string]: RuleObject | RuleObject[];
            }>;
        };
        validateTrigger: {
            type: PropType<string | string[]>;
        };
        onSubmit: {
            type: PropType<(e: Event) => void>;
        };
        grid: {
            type: PropType<Grid>;
            default: boolean;
        };
        layout: {
            type: PropType<string>;
        };
        labelWrap: {
            type: PropType<boolean>;
        };
        requiredMark: {
            type: PropType<"" | RequiredMark>;
        };
        hideRequiredMark: {
            type: PropType<boolean>;
        };
        model: {
            type: PropType<{
                [key: string]: any;
            }>;
        };
        validateMessages: {
            type: PropType<ValidateMessages>;
        };
        validateOnRuleChange: {
            type: PropType<boolean>;
        };
        scrollToFirstError: {
            type: PropType<boolean | Record<string, any>>;
        };
        onValuesChange: {
            type: PropType<(changedValues: any, values: any) => void>;
        };
        onFieldsChange: {
            type: PropType<(changedFields: FieldData[], allFields: FieldData[]) => void>;
        };
        onFinish: {
            type: PropType<(values: any) => void>;
        };
        onFinishFailed: {
            type: PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
        };
        onValidate: {
            type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
        };
        form: {
            type: PropType<Partial<Form>>;
            required: true;
            default: () => {};
        };
    }>> & Readonly<{}>, {
        resetFields: (name?: NamePath | undefined) => void;
        clearValidate: (name?: NamePath | undefined) => void;
        validateFields: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{
            [key: string]: any;
        }>;
        getFieldsValue: (nameList?: true | InternalNamePath[] | undefined) => {
            [key: string]: any;
        };
        validate: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{
            [key: string]: any;
        }>;
        scrollToField: (name: NamePath, options?: {} | undefined) => void;
    }, {}, {}, {}, {
        grid: Grid;
        form: Partial<Form>;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & ComponentOptionsBase<Readonly<ExtractPropTypes<{
    name: {
        type: PropType<string>;
    };
    size: {
        type: PropType<"small" | "middle" | "large">;
    };
    prefixCls: {
        type: PropType<string>;
    };
    disabled: {
        type: PropType<boolean>;
    };
    labelCol: {
        type: PropType<Partial<ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            sm: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            md: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            lg: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            xl: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            xxl: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & HTMLAttributes>;
    };
    wrapperCol: {
        type: PropType<Partial<ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            sm: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            md: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            lg: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            xl: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            xxl: {
                type: PropType<string | number | ColSize>;
                default: string | number | ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & HTMLAttributes>;
    };
    colon: {
        type: PropType<boolean>;
    };
    labelAlign: {
        type: PropType<FormLabelAlign>;
    };
    rules: {
        type: PropType<{
            [k: string]: RuleObject | RuleObject[];
        }>;
    };
    validateTrigger: {
        type: PropType<string | string[]>;
    };
    onSubmit: {
        type: PropType<(e: Event) => void>;
    };
    grid: {
        type: PropType<Grid>;
        default: boolean;
    };
    layout: {
        type: PropType<string>;
    };
    labelWrap: {
        type: PropType<boolean>;
    };
    requiredMark: {
        type: PropType<"" | RequiredMark>;
    };
    hideRequiredMark: {
        type: PropType<boolean>;
    };
    model: {
        type: PropType<{
            [key: string]: any;
        }>;
    };
    validateMessages: {
        type: PropType<ValidateMessages>;
    };
    validateOnRuleChange: {
        type: PropType<boolean>;
    };
    scrollToFirstError: {
        type: PropType<boolean | Record<string, any>>;
    };
    onValuesChange: {
        type: PropType<(changedValues: any, values: any) => void>;
    };
    onFieldsChange: {
        type: PropType<(changedFields: FieldData[], allFields: FieldData[]) => void>;
    };
    onFinish: {
        type: PropType<(values: any) => void>;
    };
    onFinishFailed: {
        type: PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
    };
    onValidate: {
        type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
    };
    form: {
        type: PropType<Partial<Form>>;
        required: true;
        default: () => {};
    };
}>> & Readonly<{}>, {
    resetFields: (name?: NamePath | undefined) => void;
    clearValidate: (name?: NamePath | undefined) => void;
    validateFields: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{
        [key: string]: any;
    }>;
    getFieldsValue: (nameList?: true | InternalNamePath[] | undefined) => {
        [key: string]: any;
    };
    validate: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{
        [key: string]: any;
    }>;
    scrollToField: (name: NamePath, options?: {} | undefined) => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {
    grid: Grid;
    form: Partial<Form>;
}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {}): any;
    };
})>;

export declare type ProFormInstance = InstanceType<typeof _default_2>;

export declare type ProFormItemProps = InstanceType<typeof BaseFormItem>['$props'];

export declare type ProFormProps = ProFormInstance['$props'];

declare interface Props extends /* @vue-ignore */ FormProps {
    grid?: Grid;
    form: Partial<Form>;
}

declare type Props_2 = {
    grid?: Grid;
    fields: Fields;
    path?: string;
    disabled?: boolean;
};

declare type Props_3 = {
    component?: Field['component'];
    path?: string;
};

declare type Props_4 = {
    component?: ContainerComponent;
};

declare type Props_5 = {
    component?: SlotComponentType;
};

declare interface Props_6 extends /* @vue-ignore */ TableProps_2 {
    table?: ReturnType<UseTable>;
    addIndexColumn?: boolean;
    showControl?: boolean;
    searchContainer?: ContainerComponent;
    controlContainer?: ContainerComponent;
    tableContainer?: ContainerComponent;
    paramCache?: ParamCache | null;
    immediateSearch?: boolean;
    searchFormConfig?: {
        layout?: 'grid' | 'inline';
        minExpandRows?: number;
        defaultExpandStatus?: boolean;
    };
}

export declare const ProTable: SFCWithInstall<{
    new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
        id: {
            type: PropType<string>;
        };
        size: {
            type: PropType<"small" | "middle" | "large">;
        };
        loading: {
            type: PropType<boolean>;
        };
        bordered: {
            type: PropType<boolean>;
        };
        onChange: {
            type: PropType<(pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult<any> | SorterResult<any>[], extra: TableCurrentDataSource<any>) => void>;
        };
        prefixCls: {
            type: PropType<string>;
        };
        direction: {
            type: PropType<"rtl" | "ltr">;
        };
        getPopupContainer: {
            type: PropType<GetPopupContainer>;
        };
        expandIcon: {
            type: PropType<RenderExpandIcon<any>>;
        };
        dropdownPrefixCls: {
            type: PropType<string>;
        };
        locale: {
            type: PropType<TableLocale>;
        };
        components: {
            type: PropType<TableComponents<any>>;
        };
        dataSource: {
            type: PropType<any[]>;
        };
        rowKey: {
            type: PropType<string | GetRowKey<any>>;
        };
        pagination: {
            type: PropType<false | TablePaginationConfig>;
        };
        title: {
            type: PropType<PanelRender<any>>;
        };
        footer: {
            type: PropType<PanelRender<any>>;
        };
        scroll: {
            type: PropType<{
                x?: string | number | true | undefined;
                y?: string | number | undefined;
            } & {
                scrollToFirstRowOnChange?: boolean | undefined;
            }>;
        };
        table: {
            type: PropType<{
                dataSource: Ref<{
                    [key: string]: any;
                }[], {
                    [key: string]: any;
                }[]>;
                columns: Ref<Columns<{
                    [key: string]: any;
                }>, Columns<{
                    [key: string]: any;
                }>>;
                showColumnKeys: Ref<string[], string[]>;
                searchParam: Ref<Partial<{
                    [key: string]: any;
                } & Record<string, any>>, Partial<{
                    [key: string]: any;
                } & Record<string, any>>>;
                searchFields: Ref<Fields<Partial<{
                    [key: string]: any;
                }>>, Fields<Partial<{
                    [key: string]: any;
                }>>>;
                pagination: Ref<Partial<ExtractPropTypes<{
                    total: NumberConstructor;
                    defaultCurrent: NumberConstructor;
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    current: NumberConstructor;
                    defaultPageSize: NumberConstructor;
                    pageSize: NumberConstructor;
                    hideOnSinglePage: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showSizeChanger: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    pageSizeOptions: {
                        type: PropType<(string | number)[]>;
                        default: (string | number)[];
                    };
                    buildOptionText: {
                        type: PropType<(opt: {
                            value: any;
                        }) => any>;
                        default: (opt: {
                            value: any;
                        }) => any;
                    };
                    showQuickJumper: {
                        type: PropType<boolean | {
                            goButton?: any;
                        }>;
                        default: boolean | {
                            goButton?: any;
                        };
                    };
                    showTotal: {
                        type: PropType<(total: number, range: [number, number]) => any>;
                        default: (total: number, range: [number, number]) => any;
                    };
                    size: {
                        type: PropType<"small" | "default">;
                        default: "small" | "default";
                    };
                    simple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    locale: ObjectConstructor;
                    prefixCls: StringConstructor;
                    selectPrefixCls: StringConstructor;
                    totalBoundaryShowSizeChanger: NumberConstructor;
                    selectComponentClass: StringConstructor;
                    itemRender: {
                        type: PropType<(opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any>;
                        default: (opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any;
                    };
                    role: StringConstructor;
                    responsive: BooleanConstructor;
                    showLessItems: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onChange: {
                        type: PropType<(page: number, pageSize: number) => void>;
                        default: (page: number, pageSize: number) => void;
                    };
                    onShowSizeChange: {
                        type: PropType<(current: number, size: number) => void>;
                        default: (current: number, size: number) => void;
                    };
                    'onUpdate:current': {
                        type: PropType<(current: number) => void>;
                        default: (current: number) => void;
                    };
                    'onUpdate:pageSize': {
                        type: PropType<(size: number) => void>;
                        default: (size: number) => void;
                    };
                }>>, Partial<ExtractPropTypes<{
                    total: NumberConstructor;
                    defaultCurrent: NumberConstructor;
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    current: NumberConstructor;
                    defaultPageSize: NumberConstructor;
                    pageSize: NumberConstructor;
                    hideOnSinglePage: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showSizeChanger: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    pageSizeOptions: {
                        type: PropType<(string | number)[]>;
                        default: (string | number)[];
                    };
                    buildOptionText: {
                        type: PropType<(opt: {
                            value: any;
                        }) => any>;
                        default: (opt: {
                            value: any;
                        }) => any;
                    };
                    showQuickJumper: {
                        type: PropType<boolean | {
                            goButton?: any;
                        }>;
                        default: boolean | {
                            goButton?: any;
                        };
                    };
                    showTotal: {
                        type: PropType<(total: number, range: [number, number]) => any>;
                        default: (total: number, range: [number, number]) => any;
                    };
                    size: {
                        type: PropType<"small" | "default">;
                        default: "small" | "default";
                    };
                    simple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    locale: ObjectConstructor;
                    prefixCls: StringConstructor;
                    selectPrefixCls: StringConstructor;
                    totalBoundaryShowSizeChanger: NumberConstructor;
                    selectComponentClass: StringConstructor;
                    itemRender: {
                        type: PropType<(opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any>;
                        default: (opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any;
                    };
                    role: StringConstructor;
                    responsive: BooleanConstructor;
                    showLessItems: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onChange: {
                        type: PropType<(page: number, pageSize: number) => void>;
                        default: (page: number, pageSize: number) => void;
                    };
                    onShowSizeChange: {
                        type: PropType<(current: number, size: number) => void>;
                        default: (current: number, size: number) => void;
                    };
                    'onUpdate:current': {
                        type: PropType<(current: number) => void>;
                        default: (current: number) => void;
                    };
                    'onUpdate:pageSize': {
                        type: PropType<(size: number) => void>;
                        default: (size: number) => void;
                    };
                }>>>;
            } & {
                setSearchParam: SetFormData;
                setSearchField: SetField;
                getSearchField: GetField;
                setShowColumnKeys: (val: string[]) => void;
                setPagination: (val: Partial<ExtractPropTypes<{
                    total: NumberConstructor;
                    defaultCurrent: NumberConstructor;
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    current: NumberConstructor;
                    defaultPageSize: NumberConstructor;
                    pageSize: NumberConstructor;
                    hideOnSinglePage: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showSizeChanger: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    pageSizeOptions: {
                        type: PropType<(string | number)[]>;
                        default: (string | number)[];
                    };
                    buildOptionText: {
                        type: PropType<(opt: {
                            value: any;
                        }) => any>;
                        default: (opt: {
                            value: any;
                        }) => any;
                    };
                    showQuickJumper: {
                        type: PropType<boolean | {
                            goButton?: any;
                        }>;
                        default: boolean | {
                            goButton?: any;
                        };
                    };
                    showTotal: {
                        type: PropType<(total: number, range: [number, number]) => any>;
                        default: (total: number, range: [number, number]) => any;
                    };
                    size: {
                        type: PropType<"small" | "default">;
                        default: "small" | "default";
                    };
                    simple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    locale: ObjectConstructor;
                    prefixCls: StringConstructor;
                    selectPrefixCls: StringConstructor;
                    totalBoundaryShowSizeChanger: NumberConstructor;
                    selectComponentClass: StringConstructor;
                    itemRender: {
                        type: PropType<(opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any>;
                        default: (opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any;
                    };
                    role: StringConstructor;
                    responsive: BooleanConstructor;
                    showLessItems: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onChange: {
                        type: PropType<(page: number, pageSize: number) => void>;
                        default: (page: number, pageSize: number) => void;
                    };
                    onShowSizeChange: {
                        type: PropType<(current: number, size: number) => void>;
                        default: (current: number, size: number) => void;
                    };
                    'onUpdate:current': {
                        type: PropType<(current: number) => void>;
                        default: (current: number) => void;
                    };
                    'onUpdate:pageSize': {
                        type: PropType<(size: number) => void>;
                        default: (size: number) => void;
                    };
                }>>) => void;
                resetQueryParams: () => void;
            }>;
            default: undefined;
        };
        sortDirections: {
            type: PropType<SortOrder[]>;
        };
        showSorterTooltip: {
            type: PropType<boolean>;
        };
        columns: {
            type: PropType<TableColumnsType<any>>;
        };
        tableLayout: {
            type: PropType<TableLayout>;
        };
        rowClassName: {
            type: PropType<string | RowClassName<any>>;
        };
        showHeader: {
            type: PropType<boolean>;
        };
        customRow: {
            type: PropType<GetComponentProps<any>>;
        };
        customHeaderRow: {
            type: PropType<GetComponentProps<ColumnType_2<any>[]>>;
        };
        expandFixed: {
            type: PropType<boolean | "left" | "right">;
        };
        expandColumnWidth: {
            type: PropType<number>;
        };
        expandedRowKeys: {
            type: PropType<Key[]>;
        };
        defaultExpandedRowKeys: {
            type: PropType<Key[]>;
        };
        expandedRowRender: {
            type: PropType<ExpandedRowRender<any>>;
        };
        expandRowByClick: {
            type: PropType<boolean>;
        };
        onExpand: {
            type: PropType<(expanded: boolean, record: any) => void>;
        };
        onExpandedRowsChange: {
            type: PropType<(expandedKeys: Key[]) => void>;
        };
        defaultExpandAllRows: {
            type: PropType<boolean>;
        };
        indentSize: {
            type: PropType<number>;
        };
        expandIconColumnIndex: {
            type: PropType<number>;
        };
        showExpandColumn: {
            type: PropType<boolean>;
        };
        expandedRowClassName: {
            type: PropType<RowClassName<any>>;
        };
        childrenColumnName: {
            type: PropType<string>;
        };
        rowExpandable: {
            type: PropType<(record: any) => boolean>;
        };
        sticky: {
            type: PropType<boolean | TableSticky>;
        };
        transformCellText: {
            type: PropType<TransformCellText<any>>;
        };
        addIndexColumn: {
            type: PropType<boolean>;
            default: boolean;
        };
        showControl: {
            type: PropType<boolean>;
            default: boolean;
        };
        searchContainer: {
            type: PropType<ContainerComponent>;
            default: {
                new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
                __isFragment?: undefined;
                __isTeleport?: undefined;
                __isSuspense?: undefined;
            } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            });
        };
        controlContainer: {
            type: PropType<ContainerComponent>;
            default: {
                new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
                __isFragment?: undefined;
                __isTeleport?: undefined;
                __isSuspense?: undefined;
            } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            });
        };
        tableContainer: {
            type: PropType<ContainerComponent>;
            default: {
                new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
                __isFragment?: undefined;
                __isTeleport?: undefined;
                __isSuspense?: undefined;
            } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            });
        };
        paramCache: {
            type: PropType<ParamCache | null>;
            default: undefined;
        };
        immediateSearch: {
            type: PropType<boolean>;
            default: boolean;
        };
        searchFormConfig: {
            type: PropType<{
                layout?: "grid" | "inline" | undefined;
                minExpandRows?: number | undefined;
                defaultExpandStatus?: boolean | undefined;
            }>;
            default: undefined;
        };
        onResizeColumn: {
            type: PropType<(w: number, col: TableColumnType<any>) => void>;
        };
        rowSelection: {
            type: PropType<TableRowSelection<any>>;
        };
    }>> & Readonly<{
        onSearch?: ((param: Partial<{
            [key: string]: any;
        } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>, "current" | "pageSize">) => any) | undefined;
    }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        search: (param: Partial<{
            [key: string]: any;
        } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>, "current" | "pageSize">) => void;
    }, PublicProps, {
        table: {
            dataSource: Ref<{
                [key: string]: any;
            }[], {
                [key: string]: any;
            }[]>;
            columns: Ref<Columns<{
                [key: string]: any;
            }>, Columns<{
                [key: string]: any;
            }>>;
            showColumnKeys: Ref<string[], string[]>;
            searchParam: Ref<Partial<{
                [key: string]: any;
            } & Record<string, any>>, Partial<{
                [key: string]: any;
            } & Record<string, any>>>;
            searchFields: Ref<Fields<Partial<{
                [key: string]: any;
            }>>, Fields<Partial<{
                [key: string]: any;
            }>>>;
            pagination: Ref<Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>, Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>>;
        } & {
            setSearchParam: SetFormData;
            setSearchField: SetField;
            getSearchField: GetField;
            setShowColumnKeys: (val: string[]) => void;
            setPagination: (val: Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>) => void;
            resetQueryParams: () => void;
        };
        addIndexColumn: boolean;
        showControl: boolean;
        searchContainer: ContainerComponent;
        controlContainer: ContainerComponent;
        tableContainer: ContainerComponent;
        paramCache: ParamCache | null;
        immediateSearch: boolean;
        searchFormConfig: {
            layout?: "grid" | "inline" | undefined;
            minExpandRows?: number | undefined;
            defaultExpandStatus?: boolean | undefined;
        };
    }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<ExtractPropTypes<{
        id: {
            type: PropType<string>;
        };
        size: {
            type: PropType<"small" | "middle" | "large">;
        };
        loading: {
            type: PropType<boolean>;
        };
        bordered: {
            type: PropType<boolean>;
        };
        onChange: {
            type: PropType<(pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult<any> | SorterResult<any>[], extra: TableCurrentDataSource<any>) => void>;
        };
        prefixCls: {
            type: PropType<string>;
        };
        direction: {
            type: PropType<"rtl" | "ltr">;
        };
        getPopupContainer: {
            type: PropType<GetPopupContainer>;
        };
        expandIcon: {
            type: PropType<RenderExpandIcon<any>>;
        };
        dropdownPrefixCls: {
            type: PropType<string>;
        };
        locale: {
            type: PropType<TableLocale>;
        };
        components: {
            type: PropType<TableComponents<any>>;
        };
        dataSource: {
            type: PropType<any[]>;
        };
        rowKey: {
            type: PropType<string | GetRowKey<any>>;
        };
        pagination: {
            type: PropType<false | TablePaginationConfig>;
        };
        title: {
            type: PropType<PanelRender<any>>;
        };
        footer: {
            type: PropType<PanelRender<any>>;
        };
        scroll: {
            type: PropType<{
                x?: string | number | true | undefined;
                y?: string | number | undefined;
            } & {
                scrollToFirstRowOnChange?: boolean | undefined;
            }>;
        };
        table: {
            type: PropType<{
                dataSource: Ref<{
                    [key: string]: any;
                }[], {
                    [key: string]: any;
                }[]>;
                columns: Ref<Columns<{
                    [key: string]: any;
                }>, Columns<{
                    [key: string]: any;
                }>>;
                showColumnKeys: Ref<string[], string[]>;
                searchParam: Ref<Partial<{
                    [key: string]: any;
                } & Record<string, any>>, Partial<{
                    [key: string]: any;
                } & Record<string, any>>>;
                searchFields: Ref<Fields<Partial<{
                    [key: string]: any;
                }>>, Fields<Partial<{
                    [key: string]: any;
                }>>>;
                pagination: Ref<Partial<ExtractPropTypes<{
                    total: NumberConstructor;
                    defaultCurrent: NumberConstructor;
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    current: NumberConstructor;
                    defaultPageSize: NumberConstructor;
                    pageSize: NumberConstructor;
                    hideOnSinglePage: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showSizeChanger: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    pageSizeOptions: {
                        type: PropType<(string | number)[]>;
                        default: (string | number)[];
                    };
                    buildOptionText: {
                        type: PropType<(opt: {
                            value: any;
                        }) => any>;
                        default: (opt: {
                            value: any;
                        }) => any;
                    };
                    showQuickJumper: {
                        type: PropType<boolean | {
                            goButton?: any;
                        }>;
                        default: boolean | {
                            goButton?: any;
                        };
                    };
                    showTotal: {
                        type: PropType<(total: number, range: [number, number]) => any>;
                        default: (total: number, range: [number, number]) => any;
                    };
                    size: {
                        type: PropType<"small" | "default">;
                        default: "small" | "default";
                    };
                    simple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    locale: ObjectConstructor;
                    prefixCls: StringConstructor;
                    selectPrefixCls: StringConstructor;
                    totalBoundaryShowSizeChanger: NumberConstructor;
                    selectComponentClass: StringConstructor;
                    itemRender: {
                        type: PropType<(opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any>;
                        default: (opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any;
                    };
                    role: StringConstructor;
                    responsive: BooleanConstructor;
                    showLessItems: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onChange: {
                        type: PropType<(page: number, pageSize: number) => void>;
                        default: (page: number, pageSize: number) => void;
                    };
                    onShowSizeChange: {
                        type: PropType<(current: number, size: number) => void>;
                        default: (current: number, size: number) => void;
                    };
                    'onUpdate:current': {
                        type: PropType<(current: number) => void>;
                        default: (current: number) => void;
                    };
                    'onUpdate:pageSize': {
                        type: PropType<(size: number) => void>;
                        default: (size: number) => void;
                    };
                }>>, Partial<ExtractPropTypes<{
                    total: NumberConstructor;
                    defaultCurrent: NumberConstructor;
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    current: NumberConstructor;
                    defaultPageSize: NumberConstructor;
                    pageSize: NumberConstructor;
                    hideOnSinglePage: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showSizeChanger: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    pageSizeOptions: {
                        type: PropType<(string | number)[]>;
                        default: (string | number)[];
                    };
                    buildOptionText: {
                        type: PropType<(opt: {
                            value: any;
                        }) => any>;
                        default: (opt: {
                            value: any;
                        }) => any;
                    };
                    showQuickJumper: {
                        type: PropType<boolean | {
                            goButton?: any;
                        }>;
                        default: boolean | {
                            goButton?: any;
                        };
                    };
                    showTotal: {
                        type: PropType<(total: number, range: [number, number]) => any>;
                        default: (total: number, range: [number, number]) => any;
                    };
                    size: {
                        type: PropType<"small" | "default">;
                        default: "small" | "default";
                    };
                    simple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    locale: ObjectConstructor;
                    prefixCls: StringConstructor;
                    selectPrefixCls: StringConstructor;
                    totalBoundaryShowSizeChanger: NumberConstructor;
                    selectComponentClass: StringConstructor;
                    itemRender: {
                        type: PropType<(opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any>;
                        default: (opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any;
                    };
                    role: StringConstructor;
                    responsive: BooleanConstructor;
                    showLessItems: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onChange: {
                        type: PropType<(page: number, pageSize: number) => void>;
                        default: (page: number, pageSize: number) => void;
                    };
                    onShowSizeChange: {
                        type: PropType<(current: number, size: number) => void>;
                        default: (current: number, size: number) => void;
                    };
                    'onUpdate:current': {
                        type: PropType<(current: number) => void>;
                        default: (current: number) => void;
                    };
                    'onUpdate:pageSize': {
                        type: PropType<(size: number) => void>;
                        default: (size: number) => void;
                    };
                }>>>;
            } & {
                setSearchParam: SetFormData;
                setSearchField: SetField;
                getSearchField: GetField;
                setShowColumnKeys: (val: string[]) => void;
                setPagination: (val: Partial<ExtractPropTypes<{
                    total: NumberConstructor;
                    defaultCurrent: NumberConstructor;
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    current: NumberConstructor;
                    defaultPageSize: NumberConstructor;
                    pageSize: NumberConstructor;
                    hideOnSinglePage: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showSizeChanger: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    pageSizeOptions: {
                        type: PropType<(string | number)[]>;
                        default: (string | number)[];
                    };
                    buildOptionText: {
                        type: PropType<(opt: {
                            value: any;
                        }) => any>;
                        default: (opt: {
                            value: any;
                        }) => any;
                    };
                    showQuickJumper: {
                        type: PropType<boolean | {
                            goButton?: any;
                        }>;
                        default: boolean | {
                            goButton?: any;
                        };
                    };
                    showTotal: {
                        type: PropType<(total: number, range: [number, number]) => any>;
                        default: (total: number, range: [number, number]) => any;
                    };
                    size: {
                        type: PropType<"small" | "default">;
                        default: "small" | "default";
                    };
                    simple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    locale: ObjectConstructor;
                    prefixCls: StringConstructor;
                    selectPrefixCls: StringConstructor;
                    totalBoundaryShowSizeChanger: NumberConstructor;
                    selectComponentClass: StringConstructor;
                    itemRender: {
                        type: PropType<(opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any>;
                        default: (opt: {
                            page: number;
                            type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                            originalElement: any;
                        }) => any;
                    };
                    role: StringConstructor;
                    responsive: BooleanConstructor;
                    showLessItems: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    onChange: {
                        type: PropType<(page: number, pageSize: number) => void>;
                        default: (page: number, pageSize: number) => void;
                    };
                    onShowSizeChange: {
                        type: PropType<(current: number, size: number) => void>;
                        default: (current: number, size: number) => void;
                    };
                    'onUpdate:current': {
                        type: PropType<(current: number) => void>;
                        default: (current: number) => void;
                    };
                    'onUpdate:pageSize': {
                        type: PropType<(size: number) => void>;
                        default: (size: number) => void;
                    };
                }>>) => void;
                resetQueryParams: () => void;
            }>;
            default: undefined;
        };
        sortDirections: {
            type: PropType<SortOrder[]>;
        };
        showSorterTooltip: {
            type: PropType<boolean>;
        };
        columns: {
            type: PropType<TableColumnsType<any>>;
        };
        tableLayout: {
            type: PropType<TableLayout>;
        };
        rowClassName: {
            type: PropType<string | RowClassName<any>>;
        };
        showHeader: {
            type: PropType<boolean>;
        };
        customRow: {
            type: PropType<GetComponentProps<any>>;
        };
        customHeaderRow: {
            type: PropType<GetComponentProps<ColumnType_2<any>[]>>;
        };
        expandFixed: {
            type: PropType<boolean | "left" | "right">;
        };
        expandColumnWidth: {
            type: PropType<number>;
        };
        expandedRowKeys: {
            type: PropType<Key[]>;
        };
        defaultExpandedRowKeys: {
            type: PropType<Key[]>;
        };
        expandedRowRender: {
            type: PropType<ExpandedRowRender<any>>;
        };
        expandRowByClick: {
            type: PropType<boolean>;
        };
        onExpand: {
            type: PropType<(expanded: boolean, record: any) => void>;
        };
        onExpandedRowsChange: {
            type: PropType<(expandedKeys: Key[]) => void>;
        };
        defaultExpandAllRows: {
            type: PropType<boolean>;
        };
        indentSize: {
            type: PropType<number>;
        };
        expandIconColumnIndex: {
            type: PropType<number>;
        };
        showExpandColumn: {
            type: PropType<boolean>;
        };
        expandedRowClassName: {
            type: PropType<RowClassName<any>>;
        };
        childrenColumnName: {
            type: PropType<string>;
        };
        rowExpandable: {
            type: PropType<(record: any) => boolean>;
        };
        sticky: {
            type: PropType<boolean | TableSticky>;
        };
        transformCellText: {
            type: PropType<TransformCellText<any>>;
        };
        addIndexColumn: {
            type: PropType<boolean>;
            default: boolean;
        };
        showControl: {
            type: PropType<boolean>;
            default: boolean;
        };
        searchContainer: {
            type: PropType<ContainerComponent>;
            default: {
                new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
                __isFragment?: undefined;
                __isTeleport?: undefined;
                __isSuspense?: undefined;
            } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            });
        };
        controlContainer: {
            type: PropType<ContainerComponent>;
            default: {
                new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
                __isFragment?: undefined;
                __isTeleport?: undefined;
                __isSuspense?: undefined;
            } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            });
        };
        tableContainer: {
            type: PropType<ContainerComponent>;
            default: {
                new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
                __isFragment?: undefined;
                __isTeleport?: undefined;
                __isSuspense?: undefined;
            } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            });
        };
        paramCache: {
            type: PropType<ParamCache | null>;
            default: undefined;
        };
        immediateSearch: {
            type: PropType<boolean>;
            default: boolean;
        };
        searchFormConfig: {
            type: PropType<{
                layout?: "grid" | "inline" | undefined;
                minExpandRows?: number | undefined;
                defaultExpandStatus?: boolean | undefined;
            }>;
            default: undefined;
        };
        onResizeColumn: {
            type: PropType<(w: number, col: TableColumnType<any>) => void>;
        };
        rowSelection: {
            type: PropType<TableRowSelection<any>>;
        };
    }>> & Readonly<{
        onSearch?: ((param: Partial<{
            [key: string]: any;
        } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>, "current" | "pageSize">) => any) | undefined;
    }>, {}, {}, {}, {}, {
        table: {
            dataSource: Ref<{
                [key: string]: any;
            }[], {
                [key: string]: any;
            }[]>;
            columns: Ref<Columns<{
                [key: string]: any;
            }>, Columns<{
                [key: string]: any;
            }>>;
            showColumnKeys: Ref<string[], string[]>;
            searchParam: Ref<Partial<{
                [key: string]: any;
            } & Record<string, any>>, Partial<{
                [key: string]: any;
            } & Record<string, any>>>;
            searchFields: Ref<Fields<Partial<{
                [key: string]: any;
            }>>, Fields<Partial<{
                [key: string]: any;
            }>>>;
            pagination: Ref<Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>, Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>>;
        } & {
            setSearchParam: SetFormData;
            setSearchField: SetField;
            getSearchField: GetField;
            setShowColumnKeys: (val: string[]) => void;
            setPagination: (val: Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>) => void;
            resetQueryParams: () => void;
        };
        addIndexColumn: boolean;
        showControl: boolean;
        searchContainer: ContainerComponent;
        controlContainer: ContainerComponent;
        tableContainer: ContainerComponent;
        paramCache: ParamCache | null;
        immediateSearch: boolean;
        searchFormConfig: {
            layout?: "grid" | "inline" | undefined;
            minExpandRows?: number | undefined;
            defaultExpandStatus?: boolean | undefined;
        };
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & ComponentOptionsBase<Readonly<ExtractPropTypes<{
    id: {
        type: PropType<string>;
    };
    size: {
        type: PropType<"small" | "middle" | "large">;
    };
    loading: {
        type: PropType<boolean>;
    };
    bordered: {
        type: PropType<boolean>;
    };
    onChange: {
        type: PropType<(pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult<any> | SorterResult<any>[], extra: TableCurrentDataSource<any>) => void>;
    };
    prefixCls: {
        type: PropType<string>;
    };
    direction: {
        type: PropType<"rtl" | "ltr">;
    };
    getPopupContainer: {
        type: PropType<GetPopupContainer>;
    };
    expandIcon: {
        type: PropType<RenderExpandIcon<any>>;
    };
    dropdownPrefixCls: {
        type: PropType<string>;
    };
    locale: {
        type: PropType<TableLocale>;
    };
    components: {
        type: PropType<TableComponents<any>>;
    };
    dataSource: {
        type: PropType<any[]>;
    };
    rowKey: {
        type: PropType<string | GetRowKey<any>>;
    };
    pagination: {
        type: PropType<false | TablePaginationConfig>;
    };
    title: {
        type: PropType<PanelRender<any>>;
    };
    footer: {
        type: PropType<PanelRender<any>>;
    };
    scroll: {
        type: PropType<{
            x?: string | number | true | undefined;
            y?: string | number | undefined;
        } & {
            scrollToFirstRowOnChange?: boolean | undefined;
        }>;
    };
    table: {
        type: PropType<{
            dataSource: Ref<{
                [key: string]: any;
            }[], {
                [key: string]: any;
            }[]>;
            columns: Ref<Columns<{
                [key: string]: any;
            }>, Columns<{
                [key: string]: any;
            }>>;
            showColumnKeys: Ref<string[], string[]>;
            searchParam: Ref<Partial<{
                [key: string]: any;
            } & Record<string, any>>, Partial<{
                [key: string]: any;
            } & Record<string, any>>>;
            searchFields: Ref<Fields<Partial<{
                [key: string]: any;
            }>>, Fields<Partial<{
                [key: string]: any;
            }>>>;
            pagination: Ref<Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>, Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>>;
        } & {
            setSearchParam: SetFormData;
            setSearchField: SetField;
            getSearchField: GetField;
            setShowColumnKeys: (val: string[]) => void;
            setPagination: (val: Partial<ExtractPropTypes<{
                total: NumberConstructor;
                defaultCurrent: NumberConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                current: NumberConstructor;
                defaultPageSize: NumberConstructor;
                pageSize: NumberConstructor;
                hideOnSinglePage: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSizeChanger: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                pageSizeOptions: {
                    type: PropType<(string | number)[]>;
                    default: (string | number)[];
                };
                buildOptionText: {
                    type: PropType<(opt: {
                        value: any;
                    }) => any>;
                    default: (opt: {
                        value: any;
                    }) => any;
                };
                showQuickJumper: {
                    type: PropType<boolean | {
                        goButton?: any;
                    }>;
                    default: boolean | {
                        goButton?: any;
                    };
                };
                showTotal: {
                    type: PropType<(total: number, range: [number, number]) => any>;
                    default: (total: number, range: [number, number]) => any;
                };
                size: {
                    type: PropType<"small" | "default">;
                    default: "small" | "default";
                };
                simple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                locale: ObjectConstructor;
                prefixCls: StringConstructor;
                selectPrefixCls: StringConstructor;
                totalBoundaryShowSizeChanger: NumberConstructor;
                selectComponentClass: StringConstructor;
                itemRender: {
                    type: PropType<(opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any>;
                    default: (opt: {
                        page: number;
                        type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                        originalElement: any;
                    }) => any;
                };
                role: StringConstructor;
                responsive: BooleanConstructor;
                showLessItems: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                onChange: {
                    type: PropType<(page: number, pageSize: number) => void>;
                    default: (page: number, pageSize: number) => void;
                };
                onShowSizeChange: {
                    type: PropType<(current: number, size: number) => void>;
                    default: (current: number, size: number) => void;
                };
                'onUpdate:current': {
                    type: PropType<(current: number) => void>;
                    default: (current: number) => void;
                };
                'onUpdate:pageSize': {
                    type: PropType<(size: number) => void>;
                    default: (size: number) => void;
                };
            }>>) => void;
            resetQueryParams: () => void;
        }>;
        default: undefined;
    };
    sortDirections: {
        type: PropType<SortOrder[]>;
    };
    showSorterTooltip: {
        type: PropType<boolean>;
    };
    columns: {
        type: PropType<TableColumnsType<any>>;
    };
    tableLayout: {
        type: PropType<TableLayout>;
    };
    rowClassName: {
        type: PropType<string | RowClassName<any>>;
    };
    showHeader: {
        type: PropType<boolean>;
    };
    customRow: {
        type: PropType<GetComponentProps<any>>;
    };
    customHeaderRow: {
        type: PropType<GetComponentProps<ColumnType_2<any>[]>>;
    };
    expandFixed: {
        type: PropType<boolean | "left" | "right">;
    };
    expandColumnWidth: {
        type: PropType<number>;
    };
    expandedRowKeys: {
        type: PropType<Key[]>;
    };
    defaultExpandedRowKeys: {
        type: PropType<Key[]>;
    };
    expandedRowRender: {
        type: PropType<ExpandedRowRender<any>>;
    };
    expandRowByClick: {
        type: PropType<boolean>;
    };
    onExpand: {
        type: PropType<(expanded: boolean, record: any) => void>;
    };
    onExpandedRowsChange: {
        type: PropType<(expandedKeys: Key[]) => void>;
    };
    defaultExpandAllRows: {
        type: PropType<boolean>;
    };
    indentSize: {
        type: PropType<number>;
    };
    expandIconColumnIndex: {
        type: PropType<number>;
    };
    showExpandColumn: {
        type: PropType<boolean>;
    };
    expandedRowClassName: {
        type: PropType<RowClassName<any>>;
    };
    childrenColumnName: {
        type: PropType<string>;
    };
    rowExpandable: {
        type: PropType<(record: any) => boolean>;
    };
    sticky: {
        type: PropType<boolean | TableSticky>;
    };
    transformCellText: {
        type: PropType<TransformCellText<any>>;
    };
    addIndexColumn: {
        type: PropType<boolean>;
        default: boolean;
    };
    showControl: {
        type: PropType<boolean>;
        default: boolean;
    };
    searchContainer: {
        type: PropType<ContainerComponent>;
        default: {
            new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
            __isFragment?: undefined;
            __isTeleport?: undefined;
            __isSuspense?: undefined;
        } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        });
    };
    controlContainer: {
        type: PropType<ContainerComponent>;
        default: {
            new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
            __isFragment?: undefined;
            __isTeleport?: undefined;
            __isSuspense?: undefined;
        } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        });
    };
    tableContainer: {
        type: PropType<ContainerComponent>;
        default: {
            new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>;
            __isFragment?: undefined;
            __isTeleport?: undefined;
            __isSuspense?: undefined;
        } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        });
    };
    paramCache: {
        type: PropType<ParamCache | null>;
        default: undefined;
    };
    immediateSearch: {
        type: PropType<boolean>;
        default: boolean;
    };
    searchFormConfig: {
        type: PropType<{
            layout?: "grid" | "inline" | undefined;
            minExpandRows?: number | undefined;
            defaultExpandStatus?: boolean | undefined;
        }>;
        default: undefined;
    };
    onResizeColumn: {
        type: PropType<(w: number, col: TableColumnType<any>) => void>;
    };
    rowSelection: {
        type: PropType<TableRowSelection<any>>;
    };
}>> & Readonly<{
    onSearch?: ((param: Partial<{
        [key: string]: any;
    } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
        total: NumberConstructor;
        defaultCurrent: NumberConstructor;
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        current: NumberConstructor;
        defaultPageSize: NumberConstructor;
        pageSize: NumberConstructor;
        hideOnSinglePage: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSizeChanger: {
            type: BooleanConstructor;
            default: boolean;
        };
        pageSizeOptions: {
            type: PropType<(string | number)[]>;
            default: (string | number)[];
        };
        buildOptionText: {
            type: PropType<(opt: {
                value: any;
            }) => any>;
            default: (opt: {
                value: any;
            }) => any;
        };
        showQuickJumper: {
            type: PropType<boolean | {
                goButton?: any;
            }>;
            default: boolean | {
                goButton?: any;
            };
        };
        showTotal: {
            type: PropType<(total: number, range: [number, number]) => any>;
            default: (total: number, range: [number, number]) => any;
        };
        size: {
            type: PropType<"small" | "default">;
            default: "small" | "default";
        };
        simple: {
            type: BooleanConstructor;
            default: boolean;
        };
        locale: ObjectConstructor;
        prefixCls: StringConstructor;
        selectPrefixCls: StringConstructor;
        totalBoundaryShowSizeChanger: NumberConstructor;
        selectComponentClass: StringConstructor;
        itemRender: {
            type: PropType<(opt: {
                page: number;
                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                originalElement: any;
            }) => any>;
            default: (opt: {
                page: number;
                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                originalElement: any;
            }) => any;
        };
        role: StringConstructor;
        responsive: BooleanConstructor;
        showLessItems: {
            type: BooleanConstructor;
            default: boolean;
        };
        onChange: {
            type: PropType<(page: number, pageSize: number) => void>;
            default: (page: number, pageSize: number) => void;
        };
        onShowSizeChange: {
            type: PropType<(current: number, size: number) => void>;
            default: (current: number, size: number) => void;
        };
        'onUpdate:current': {
            type: PropType<(current: number) => void>;
            default: (current: number) => void;
        };
        'onUpdate:pageSize': {
            type: PropType<(size: number) => void>;
            default: (size: number) => void;
        };
    }>>, "current" | "pageSize">) => any) | undefined;
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    search: (param: Partial<{
        [key: string]: any;
    } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{
        total: NumberConstructor;
        defaultCurrent: NumberConstructor;
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        current: NumberConstructor;
        defaultPageSize: NumberConstructor;
        pageSize: NumberConstructor;
        hideOnSinglePage: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSizeChanger: {
            type: BooleanConstructor;
            default: boolean;
        };
        pageSizeOptions: {
            type: PropType<(string | number)[]>;
            default: (string | number)[];
        };
        buildOptionText: {
            type: PropType<(opt: {
                value: any;
            }) => any>;
            default: (opt: {
                value: any;
            }) => any;
        };
        showQuickJumper: {
            type: PropType<boolean | {
                goButton?: any;
            }>;
            default: boolean | {
                goButton?: any;
            };
        };
        showTotal: {
            type: PropType<(total: number, range: [number, number]) => any>;
            default: (total: number, range: [number, number]) => any;
        };
        size: {
            type: PropType<"small" | "default">;
            default: "small" | "default";
        };
        simple: {
            type: BooleanConstructor;
            default: boolean;
        };
        locale: ObjectConstructor;
        prefixCls: StringConstructor;
        selectPrefixCls: StringConstructor;
        totalBoundaryShowSizeChanger: NumberConstructor;
        selectComponentClass: StringConstructor;
        itemRender: {
            type: PropType<(opt: {
                page: number;
                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                originalElement: any;
            }) => any>;
            default: (opt: {
                page: number;
                type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                originalElement: any;
            }) => any;
        };
        role: StringConstructor;
        responsive: BooleanConstructor;
        showLessItems: {
            type: BooleanConstructor;
            default: boolean;
        };
        onChange: {
            type: PropType<(page: number, pageSize: number) => void>;
            default: (page: number, pageSize: number) => void;
        };
        onShowSizeChange: {
            type: PropType<(current: number, size: number) => void>;
            default: (current: number, size: number) => void;
        };
        'onUpdate:current': {
            type: PropType<(current: number) => void>;
            default: (current: number) => void;
        };
        'onUpdate:pageSize': {
            type: PropType<(size: number) => void>;
            default: (size: number) => void;
        };
    }>>, "current" | "pageSize">) => void;
}, string, {
    table: {
        dataSource: Ref<{
            [key: string]: any;
        }[], {
            [key: string]: any;
        }[]>;
        columns: Ref<Columns<{
            [key: string]: any;
        }>, Columns<{
            [key: string]: any;
        }>>;
        showColumnKeys: Ref<string[], string[]>;
        searchParam: Ref<Partial<{
            [key: string]: any;
        } & Record<string, any>>, Partial<{
            [key: string]: any;
        } & Record<string, any>>>;
        searchFields: Ref<Fields<Partial<{
            [key: string]: any;
        }>>, Fields<Partial<{
            [key: string]: any;
        }>>>;
        pagination: Ref<Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>, Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>>;
    } & {
        setSearchParam: SetFormData;
        setSearchField: SetField;
        getSearchField: GetField;
        setShowColumnKeys: (val: string[]) => void;
        setPagination: (val: Partial<ExtractPropTypes<{
            total: NumberConstructor;
            defaultCurrent: NumberConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            current: NumberConstructor;
            defaultPageSize: NumberConstructor;
            pageSize: NumberConstructor;
            hideOnSinglePage: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSizeChanger: {
                type: BooleanConstructor;
                default: boolean;
            };
            pageSizeOptions: {
                type: PropType<(string | number)[]>;
                default: (string | number)[];
            };
            buildOptionText: {
                type: PropType<(opt: {
                    value: any;
                }) => any>;
                default: (opt: {
                    value: any;
                }) => any;
            };
            showQuickJumper: {
                type: PropType<boolean | {
                    goButton?: any;
                }>;
                default: boolean | {
                    goButton?: any;
                };
            };
            showTotal: {
                type: PropType<(total: number, range: [number, number]) => any>;
                default: (total: number, range: [number, number]) => any;
            };
            size: {
                type: PropType<"small" | "default">;
                default: "small" | "default";
            };
            simple: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: ObjectConstructor;
            prefixCls: StringConstructor;
            selectPrefixCls: StringConstructor;
            totalBoundaryShowSizeChanger: NumberConstructor;
            selectComponentClass: StringConstructor;
            itemRender: {
                type: PropType<(opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any>;
                default: (opt: {
                    page: number;
                    type: "page" | "prev" | "next" | "jump-prev" | "jump-next";
                    originalElement: any;
                }) => any;
            };
            role: StringConstructor;
            responsive: BooleanConstructor;
            showLessItems: {
                type: BooleanConstructor;
                default: boolean;
            };
            onChange: {
                type: PropType<(page: number, pageSize: number) => void>;
                default: (page: number, pageSize: number) => void;
            };
            onShowSizeChange: {
                type: PropType<(current: number, size: number) => void>;
                default: (current: number, size: number) => void;
            };
            'onUpdate:current': {
                type: PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            'onUpdate:pageSize': {
                type: PropType<(size: number) => void>;
                default: (size: number) => void;
            };
        }>>) => void;
        resetQueryParams: () => void;
    };
    addIndexColumn: boolean;
    showControl: boolean;
    searchContainer: ContainerComponent;
    controlContainer: ContainerComponent;
    tableContainer: ContainerComponent;
    paramCache: ParamCache | null;
    immediateSearch: boolean;
    searchFormConfig: {
        layout?: "grid" | "inline" | undefined;
        minExpandRows?: number | undefined;
        defaultExpandStatus?: boolean | undefined;
    };
}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => {
    $slots: Readonly<{
        search(): any;
        buttons(): any;
        table(): any;
    } & Readonly<{
        emptyText?: any;
        expandIcon?: Slot<RenderExpandIconProps<any> | undefined> | undefined;
        title?: any;
        footer?: any;
        summary?: any;
        expandedRowRender?: any;
        expandColumnTitle?: any;
        bodyCell?: ((props: {
            text: any;
            value: any;
            record: Record<string, any>;
            index: number;
            column: TableColumnType<any>;
        }) => void) | undefined;
        headerCell?: ((props: {
            title: any;
            column: TableColumnType<any>;
        }) => void) | undefined;
        customFilterIcon?: any;
        customFilterDropdown?: any;
        default: any;
    }>> & {
        search(): any;
        buttons(): any;
        table(): any;
    } & Readonly<{
        emptyText?: any;
        expandIcon?: Slot<RenderExpandIconProps<any> | undefined> | undefined;
        title?: any;
        footer?: any;
        summary?: any;
        expandedRowRender?: any;
        expandColumnTitle?: any;
        bodyCell?: ((props: {
            text: any;
            value: any;
            record: Record<string, any>;
            index: number;
            column: TableColumnType<any>;
        }) => void) | undefined;
        headerCell?: ((props: {
            title: any;
            column: TableColumnType<any>;
        }) => void) | undefined;
        customFilterIcon?: any;
        customFilterDropdown?: any;
        default: any;
    }>;
})>;

export declare type ProTableInstance = InstanceType<typeof _default_3>;

export declare type ProTableProps = ProTableInstance['$props'];

declare type RangePickerSlots = FieldSlot<'dateRender' | 'renderExtraFooter' | 'separator'>;

/**
 * @description 自定义组件
 * @example (p, ctx) => h('div', ctx.attrs)
 */
export declare type RenderComponentType = Component<VModelProps & DefaultProps>;

declare type SelectSlots = FieldSlot<keyof InstanceType<typeof Select>['$slots']>;

export declare type SetActivePath<D extends FormData_2 = FormData_2> = (path: Path<D> | undefined) => void;

export declare type SetField<D extends FormData_2 = FormData_2> = (path: Path<D> | FindBy<D> | undefined, field: Field<D> | ((preField: Readonly<Field<D>>) => Field<D>), options?: {
    /**
     * 更新方式 rewrite替换重写，merge合并(默认)
     */
    updateType?: 'rewrite' | 'merge';
} & UpdateFieldOptions) => void;

export declare type SetFormData<D extends FormData_2 = FormData_2> = {
    (path: Path<D>, value: any | ((preValue: DeepReadonly<any>) => any)): void;
    (value: Partial<D> | ((preValue: DeepReadonly<Partial<D>>) => Partial<D>)): void;
};

declare type SFCWithInstall<T> = T & Plugin_2;

declare type SliderSlots = FieldSlot<'mark'>;

export declare const SlotComponent: DefineComponent<ExtractPropTypes<__VLS_TypePropsToRuntimeProps_5<Props_5>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_TypePropsToRuntimeProps_5<Props_5>>> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;

export declare type SlotComponentType = string | Component<DefaultProps>;

export declare type Slots = {
    [name: string]: SlotComponentType;
};

declare type SwitchSlots = FieldSlot<'checkedChildren' | 'unCheckedChildren'>;

export declare type Table<D extends Data = Data> = {
    dataSource: Array<D>;
    columns: Columns<D>;
    showColumnKeys: Array<string>;
    searchParam: Partial<D & Record<string, any>>;
    searchFields: Fields<Partial<D>>;
    pagination: PaginationProps;
};

declare interface TableProps_2 extends TableProps {
    loading?: boolean;
    showSorterTooltip?: boolean;
}

declare type TimePickerSlots = FieldSlot<'clearIcon' | 'renderExtraFooter' | 'suffixIcon'>;

declare type TransferSlots = FieldSlot<'footer' | 'render'>;

declare type TreeSelectSlots = FieldSlot<'maxTagPlaceholder' | 'notFoundContent' | 'placeholder' | 'searchPlaceholder' | 'suffixIcon' | 'tagRender' | 'title'>;

export declare const UPDATE_ACTIVE_PATH: InjectionKey<SetActivePath>;

export declare const UPDATE_FORM_DATA: InjectionKey<UpdateFormData>;

export declare type UpdateFieldOptions = {
    /**
     * 更新所有符合条件的字段，默认false（仅更新第一个）
     */
    all?: boolean;
};

export declare type UpdateFormData = (path: string, value: any) => void;

/**
 * @description useFields hook
 * @param {Fields} initFields - 初始化表单字段
 * @returns {Object} form
 */
export declare type UseFields<D extends FormData_2 = FormData_2> = (initFields: Fields) => {
    /** 表单字段Ref */
    fields: Ref<Fields<D>>;
    /** 获取指定字段数据路径的字段配置 */
    getField: GetField<D>;
    /** 设置指定字段数据路径的字段配置 */
    setField: SetField<D>;
    /** 删除指定字段数据路径的字段配置, 或许你更应该使用setField(path, { hidden: true })来隐藏字段 */
    deleteField: DeleteField<D>;
    /** 根据字段数据路径获取字段配置路径 */
    getFieldPath: GetFieldPath<D>;
    /** 在指定字段数据路径的字段配置后添加新的字段配置 */
    appendField: AppendField<D>;
    /** 在指定字段数据路径的字段配置前插入新的字段配置 */
    prependField: PrependField<D>;
    /** 获取指定字段数据路径的字段所在字段分组 */
    getParentFields: GetParentFields<D>;
};

export declare const useFields: UseFields;

export declare type UseForm = <D extends FormData_2 = FormData_2>(initFormData?: Partial<ExtendWithAny<D>>, initFields?: Fields<D>) => Form<D>;

export declare const useForm: UseForm;

/**
 * @description useFormData hook
 * @param {array} initFormData - 初始化表单数据
 * @returns {Object}
 */
export declare type UseFormData<D extends FormData_2 = FormData_2> = (initFormData: Partial<ExtendWithAny<D>>) => {
    /** 表单数据Ref */
    formData: Ref<ExtendWithAny<D>>;
    /** 获取指定字段数据路径的值 */
    getFormData: GetFormData<D>;
    /** 设置指定字段数据路径的值 */
    setFormData: SetFormData<D>;
    /** 当前正在编辑的字段path */
    activePath: Ref<Path<D> | undefined>;
    /** 设置当前正在编辑的字段path */
    setActivePath: SetActivePath<D>;
};

export declare const useFormData: UseFormData;

/**
 * @description useFormRef hook
 * @returns {Object}
 */
export declare type UseFormRef = () => {
    /** 表单组件实例引用Ref */
    formRef: Ref<ProFormInstance | undefined>;
    /** 更新实例引用Ref */
    setFormRef: (ref: any) => void;
};

export declare const useInitProps: () => {
    getInitProps: (field: Field) => Record<string, any>;
};

export declare const useInjectProps: (key: symbol) => Record<string, any>;

export declare const useProviderProps: (key: symbol, value: Record<string, any>) => void;

export declare type UseTable = <D extends Data = Data>(init: Partial<Table<D>>) => {
    [k in keyof Table<D>]: Ref<Table<D>[k]>;
} & {
    setSearchParam: SetFormData;
    setSearchField: SetField;
    getSearchField: GetField;
    setShowColumnKeys: (val: Array<string>) => void;
    setPagination: (val: PaginationProps) => void;
    resetQueryParams: () => void;
};

export declare const useTable: UseTable;

declare type VModelProps<T = any> = {
    value?: T;
    'onUpdate:value'?: (val: T) => void;
};

export declare type WithRefGetter<T> = T & {
    getFormItemRef?: () => FormItemInstance;
    getComponentRef?: () => any;
};

export { }
