import type { App } from 'vue';
import { tableProps } from './Table';
import Column from './Column';
import ColumnGroup from './ColumnGroup';
import type { TablePaginationConfig, TableProps } from './Table';
export type { ColumnProps } from './Column';
export type { ColumnsType, ColumnType, ColumnGroupType } from './interface';
export type { TableProps, TablePaginationConfig };
declare const TableSummaryRow: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
declare const TableSummaryCell: import("vue").DefineComponent<import("../vc-table/Footer/Cell").SummaryCellProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("../vc-table/Footer/Cell").SummaryCellProps>, {}, {}>;
declare const TableSummary: {
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: {
            readonly fixed?: boolean | "bottom" | "top";
            key?: string | number | symbol;
            ref?: import("vue").VNodeRef;
            ref_for?: boolean;
            ref_key?: string;
            onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            class?: unknown;
            style?: unknown;
        };
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot<any>;
        }>;
        $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
        $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
        $emit: (event: string, ...args: any[]) => void;
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("../vc-table/Footer/Summary").SummaryProps>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
    } & Readonly<import("../vc-table/Footer/Summary").SummaryProps> & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {};
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("../vc-table/Footer/Summary").SummaryProps>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    Cell: import("vue").DefineComponent<import("../vc-table/Footer/Cell").SummaryCellProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("../vc-table/Footer/Cell").SummaryCellProps>, {}, {}>;
    Row: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
    name: string;
};
export { tableProps, TableSummary, TableSummaryRow, TableSummaryCell, Column as TableColumn, ColumnGroup as TableColumnGroup, };
declare const _default: {
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: {
            components?: import("../vc-table/interface").TableComponents<any>;
            prefixCls?: string;
            size?: import("../config-provider").SizeType;
            loading?: boolean | Partial<import("vue").ExtractPropTypes<{
                prefixCls: StringConstructor;
                spinning: {
                    type: BooleanConstructor;
                    default: any;
                };
                size: import("vue").PropType<import("../spin/Spin").SpinSize>;
                wrapperClassName: StringConstructor;
                tip: any;
                delay: NumberConstructor;
                indicator: any;
            }>>;
            title?: import("../vc-table/interface").PanelRender<any>;
            onChange?: (pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void;
            footer?: import("../vc-table/interface").PanelRender<any>;
            direction?: "ltr" | "rtl";
            tableLayout?: import("../vc-table/interface").TableLayout;
            columns?: import("./interface").ColumnsType;
            scroll?: {
                x?: string | number | true;
                y?: string | number;
            } & {
                scrollToFirstRowOnChange?: boolean;
            };
            sticky?: boolean | import("../vc-table/interface").TableSticky;
            getPopupContainer?: import("./interface").GetPopupContainer;
            id?: string;
            bordered?: boolean;
            dataSource?: any[];
            expandIcon?: import("../vc-table/interface").RenderExpandIcon<any>;
            locale?: import("../locale").TableLocale;
            transformCellText?: import("../vc-table/interface").TransformCellText<any>;
            pagination?: false | TablePaginationConfig;
            rowKey?: string | import("./interface").GetRowKey<any>;
            sortDirections?: import("./interface").SortOrder[];
            showSorterTooltip?: boolean | Partial<import("vue").ExtractPropTypes<{
                title: any;
                trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
                open: {
                    type: BooleanConstructor;
                    default: any;
                };
                visible: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
                color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
                transitionName: StringConstructor;
                overlayStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                overlayInnerStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                overlayClassName: StringConstructor;
                openClassName: StringConstructor;
                prefixCls: StringConstructor;
                mouseEnterDelay: NumberConstructor;
                mouseLeaveDelay: NumberConstructor;
                getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
                arrowPointAtCenter: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoAdjustOverflow: {
                    type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
                    default: boolean | import("../tooltip").AdjustOverflow;
                };
                destroyTooltipOnHide: {
                    type: BooleanConstructor;
                    default: any;
                };
                align: {
                    type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
                    default: import("../vc-trigger/interface").AlignType;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
                    default: import("../vc-trigger/interface").BuildInPlacements;
                };
                children: ArrayConstructor;
                onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
                'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
                onOpenChange: import("vue").PropType<(vis: boolean) => void>;
                'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
            }>>;
            onExpand?: (expanded: boolean, record: any) => void;
            rowClassName?: string | import("../vc-table/interface").RowClassName<any>;
            showHeader?: boolean;
            customRow?: import("../vc-table/interface").GetComponentProps<any>;
            customHeaderRow?: import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>;
            expandFixed?: boolean | "left" | "right";
            expandedRowKeys?: import("../vc-table/interface").Key[];
            defaultExpandedRowKeys?: import("../vc-table/interface").Key[];
            expandedRowRender?: import("../vc-table/interface").ExpandedRowRender<any>;
            expandRowByClick?: boolean;
            onExpandedRowsChange?: (expandedKeys: import("../vc-table/interface").Key[]) => void;
            defaultExpandAllRows?: boolean;
            showExpandColumn?: boolean;
            expandedRowClassName?: import("../vc-table/interface").RowClassName<any>;
            childrenColumnName?: string;
            rowExpandable?: (record: any) => boolean;
            onResizeColumn?: (w: number, col: import("./interface").ColumnType<any>) => void;
            rowSelection?: import("./interface").TableRowSelection<any>;
            'onUpdate:expandedRowKeys'?: (expandedKeys: import("../vc-table/interface").Key[]) => void;
            key?: string | number | symbol;
            ref?: import("vue").VNodeRef;
            ref_for?: boolean;
            ref_key?: string;
            onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            class?: unknown;
            style?: unknown;
            readonly dropdownPrefixCls?: string;
            readonly expandColumnWidth?: number;
            readonly indentSize?: number;
            readonly expandIconColumnIndex?: number;
        };
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            emptyText?: any;
            expandIcon?: import("vue").Slot<import("../vc-table/interface").RenderExpandIconProps<any>>;
            title?: any;
            footer?: any;
            summary?: any;
            expandedRowRender?: any;
            bodyCell?: import("vue").Slot<{
                text: any;
                value: any;
                record: Record<string, any>;
                index: number;
                column: import("./interface").ColumnType<any>;
            }>;
            headerCell?: import("vue").Slot<{
                title: any;
                column: import("./interface").ColumnType<any>;
            }>;
            customFilterIcon?: any;
            customFilterDropdown?: any;
            default: any;
        }>;
        $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
        $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
        $emit: (event: string, ...args: any[]) => void;
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            prefixCls: {
                type: import("vue").PropType<string>;
                default: string;
            };
            columns: {
                type: import("vue").PropType<import("./interface").ColumnsType>;
                default: import("./interface").ColumnsType;
            };
            rowKey: {
                type: import("vue").PropType<string | import("./interface").GetRowKey<any>>;
                default: string | import("./interface").GetRowKey<any>;
            };
            tableLayout: {
                type: import("vue").PropType<import("../vc-table/interface").TableLayout>;
                default: import("../vc-table/interface").TableLayout;
            };
            rowClassName: {
                type: import("vue").PropType<string | import("../vc-table/interface").RowClassName<any>>;
                default: string | import("../vc-table/interface").RowClassName<any>;
            };
            title: {
                type: import("vue").PropType<import("../vc-table/interface").PanelRender<any>>;
                default: import("../vc-table/interface").PanelRender<any>;
            };
            footer: {
                type: import("vue").PropType<import("../vc-table/interface").PanelRender<any>>;
                default: import("../vc-table/interface").PanelRender<any>;
            };
            id: {
                type: import("vue").PropType<string>;
                default: string;
            };
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            components: {
                type: import("vue").PropType<import("../vc-table/interface").TableComponents<any>>;
                default: import("../vc-table/interface").TableComponents<any>;
            };
            customRow: {
                type: import("vue").PropType<import("../vc-table/interface").GetComponentProps<any>>;
                default: import("../vc-table/interface").GetComponentProps<any>;
            };
            customHeaderRow: {
                type: import("vue").PropType<import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>>;
                default: import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>;
            };
            direction: {
                type: import("vue").PropType<"ltr" | "rtl">;
                default: "ltr" | "rtl";
            };
            expandFixed: {
                type: import("vue").PropType<boolean | "left" | "right">;
                default: boolean | "left" | "right";
            };
            expandColumnWidth: NumberConstructor;
            expandedRowKeys: {
                type: import("vue").PropType<import("../vc-table/interface").Key[]>;
                default: import("../vc-table/interface").Key[];
            };
            defaultExpandedRowKeys: {
                type: import("vue").PropType<import("../vc-table/interface").Key[]>;
                default: import("../vc-table/interface").Key[];
            };
            expandedRowRender: {
                type: import("vue").PropType<import("../vc-table/interface").ExpandedRowRender<any>>;
                default: import("../vc-table/interface").ExpandedRowRender<any>;
            };
            expandRowByClick: {
                type: BooleanConstructor;
                default: boolean;
            };
            expandIcon: {
                type: import("vue").PropType<import("../vc-table/interface").RenderExpandIcon<any>>;
                default: import("../vc-table/interface").RenderExpandIcon<any>;
            };
            onExpand: {
                type: import("vue").PropType<(expanded: boolean, record: any) => void>;
                default: (expanded: boolean, record: any) => void;
            };
            onExpandedRowsChange: {
                type: import("vue").PropType<(expandedKeys: import("../vc-table/interface").Key[]) => void>;
                default: (expandedKeys: import("../vc-table/interface").Key[]) => void;
            };
            'onUpdate:expandedRowKeys': {
                type: import("vue").PropType<(expandedKeys: import("../vc-table/interface").Key[]) => void>;
                default: (expandedKeys: import("../vc-table/interface").Key[]) => void;
            };
            defaultExpandAllRows: {
                type: BooleanConstructor;
                default: boolean;
            };
            indentSize: NumberConstructor;
            expandIconColumnIndex: NumberConstructor;
            showExpandColumn: {
                type: BooleanConstructor;
                default: boolean;
            };
            expandedRowClassName: {
                type: import("vue").PropType<import("../vc-table/interface").RowClassName<any>>;
                default: import("../vc-table/interface").RowClassName<any>;
            };
            childrenColumnName: {
                type: import("vue").PropType<string>;
                default: string;
            };
            rowExpandable: {
                type: import("vue").PropType<(record: any) => boolean>;
                default: (record: any) => boolean;
            };
            sticky: {
                type: import("vue").PropType<boolean | import("../vc-table/interface").TableSticky>;
                default: boolean | import("../vc-table/interface").TableSticky;
            };
            dropdownPrefixCls: StringConstructor;
            dataSource: {
                type: import("vue").PropType<any[]>;
                default: any[];
            };
            pagination: {
                type: import("vue").PropType<false | TablePaginationConfig>;
                default: false | TablePaginationConfig;
            };
            loading: {
                type: import("vue").PropType<boolean | Partial<import("vue").ExtractPropTypes<{
                    prefixCls: StringConstructor;
                    spinning: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    size: import("vue").PropType<import("../spin/Spin").SpinSize>;
                    wrapperClassName: StringConstructor;
                    tip: any;
                    delay: NumberConstructor;
                    indicator: any;
                }>>>;
                default: boolean | Partial<import("vue").ExtractPropTypes<{
                    prefixCls: StringConstructor;
                    spinning: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    size: import("vue").PropType<import("../spin/Spin").SpinSize>;
                    wrapperClassName: StringConstructor;
                    tip: any;
                    delay: NumberConstructor;
                    indicator: any;
                }>>;
            };
            size: {
                type: import("vue").PropType<import("../config-provider").SizeType>;
                default: import("../config-provider").SizeType;
            };
            bordered: {
                type: BooleanConstructor;
                default: boolean;
            };
            locale: {
                type: import("vue").PropType<import("../locale").TableLocale>;
                default: import("../locale").TableLocale;
            };
            onChange: {
                type: import("vue").PropType<(pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void>;
                default: (pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void;
            };
            onResizeColumn: {
                type: import("vue").PropType<(w: number, col: import("./interface").ColumnType<any>) => void>;
                default: (w: number, col: import("./interface").ColumnType<any>) => void;
            };
            rowSelection: {
                type: import("vue").PropType<import("./interface").TableRowSelection<any>>;
                default: import("./interface").TableRowSelection<any>;
            };
            getPopupContainer: {
                type: import("vue").PropType<import("./interface").GetPopupContainer>;
                default: import("./interface").GetPopupContainer;
            };
            scroll: {
                type: import("vue").PropType<{
                    x?: string | number | true;
                    y?: string | number;
                } & {
                    scrollToFirstRowOnChange?: boolean;
                }>;
                default: {
                    x?: string | number | true;
                    y?: string | number;
                } & {
                    scrollToFirstRowOnChange?: boolean;
                };
            };
            sortDirections: {
                type: import("vue").PropType<import("./interface").SortOrder[]>;
                default: import("./interface").SortOrder[];
            };
            showSorterTooltip: {
                type: import("vue").PropType<boolean | Partial<import("vue").ExtractPropTypes<{
                    title: any;
                    trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
                    open: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    visible: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
                    color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
                    transitionName: StringConstructor;
                    overlayStyle: {
                        type: import("vue").PropType<import("vue").CSSProperties>;
                        default: import("vue").CSSProperties;
                    };
                    overlayInnerStyle: {
                        type: import("vue").PropType<import("vue").CSSProperties>;
                        default: import("vue").CSSProperties;
                    };
                    overlayClassName: StringConstructor;
                    openClassName: StringConstructor;
                    prefixCls: StringConstructor;
                    mouseEnterDelay: NumberConstructor;
                    mouseLeaveDelay: NumberConstructor;
                    getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
                    arrowPointAtCenter: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    autoAdjustOverflow: {
                        type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
                        default: boolean | import("../tooltip").AdjustOverflow;
                    };
                    destroyTooltipOnHide: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    align: {
                        type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
                        default: import("../vc-trigger/interface").AlignType;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
                        default: import("../vc-trigger/interface").BuildInPlacements;
                    };
                    children: ArrayConstructor;
                    onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
                    'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
                    onOpenChange: import("vue").PropType<(vis: boolean) => void>;
                    'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
                }>>>;
                default: boolean | Partial<import("vue").ExtractPropTypes<{
                    title: any;
                    trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
                    open: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    visible: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
                    color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
                    transitionName: StringConstructor;
                    overlayStyle: {
                        type: import("vue").PropType<import("vue").CSSProperties>;
                        default: import("vue").CSSProperties;
                    };
                    overlayInnerStyle: {
                        type: import("vue").PropType<import("vue").CSSProperties>;
                        default: import("vue").CSSProperties;
                    };
                    overlayClassName: StringConstructor;
                    openClassName: StringConstructor;
                    prefixCls: StringConstructor;
                    mouseEnterDelay: NumberConstructor;
                    mouseLeaveDelay: NumberConstructor;
                    getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
                    arrowPointAtCenter: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    autoAdjustOverflow: {
                        type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
                        default: boolean | import("../tooltip").AdjustOverflow;
                    };
                    destroyTooltipOnHide: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    align: {
                        type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
                        default: import("../vc-trigger/interface").AlignType;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
                        default: import("../vc-trigger/interface").BuildInPlacements;
                    };
                    children: ArrayConstructor;
                    onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
                    'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
                    onOpenChange: import("vue").PropType<(vis: boolean) => void>;
                    'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
                }>>;
            };
            transformCellText: {
                type: import("vue").PropType<import("../vc-table/interface").TransformCellText<any>>;
                default: import("../vc-table/interface").TransformCellText<any>;
            };
        }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
            components: import("../vc-table/interface").TableComponents<any>;
            prefixCls: string;
            size: import("../config-provider").SizeType;
            loading: boolean | Partial<import("vue").ExtractPropTypes<{
                prefixCls: StringConstructor;
                spinning: {
                    type: BooleanConstructor;
                    default: any;
                };
                size: import("vue").PropType<import("../spin/Spin").SpinSize>;
                wrapperClassName: StringConstructor;
                tip: any;
                delay: NumberConstructor;
                indicator: any;
            }>>;
            title: import("../vc-table/interface").PanelRender<any>;
            onChange: (pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void;
            footer: import("../vc-table/interface").PanelRender<any>;
            direction: "ltr" | "rtl";
            tableLayout: import("../vc-table/interface").TableLayout;
            columns: import("./interface").ColumnsType;
            scroll: {
                x?: string | number | true;
                y?: string | number;
            } & {
                scrollToFirstRowOnChange?: boolean;
            };
            sticky: boolean | import("../vc-table/interface").TableSticky;
            getPopupContainer: import("./interface").GetPopupContainer;
            id: string;
            bordered: boolean;
            dataSource: any[];
            expandIcon: import("../vc-table/interface").RenderExpandIcon<any>;
            locale: import("../locale").TableLocale;
            transformCellText: import("../vc-table/interface").TransformCellText<any>;
            pagination: false | TablePaginationConfig;
            rowKey: string | import("./interface").GetRowKey<any>;
            sortDirections: import("./interface").SortOrder[];
            showSorterTooltip: boolean | Partial<import("vue").ExtractPropTypes<{
                title: any;
                trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
                open: {
                    type: BooleanConstructor;
                    default: any;
                };
                visible: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
                color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
                transitionName: StringConstructor;
                overlayStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                overlayInnerStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                overlayClassName: StringConstructor;
                openClassName: StringConstructor;
                prefixCls: StringConstructor;
                mouseEnterDelay: NumberConstructor;
                mouseLeaveDelay: NumberConstructor;
                getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
                arrowPointAtCenter: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoAdjustOverflow: {
                    type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
                    default: boolean | import("../tooltip").AdjustOverflow;
                };
                destroyTooltipOnHide: {
                    type: BooleanConstructor;
                    default: any;
                };
                align: {
                    type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
                    default: import("../vc-trigger/interface").AlignType;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
                    default: import("../vc-trigger/interface").BuildInPlacements;
                };
                children: ArrayConstructor;
                onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
                'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
                onOpenChange: import("vue").PropType<(vis: boolean) => void>;
                'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
            }>>;
            onExpand: (expanded: boolean, record: any) => void;
            rowClassName: string | import("../vc-table/interface").RowClassName<any>;
            showHeader: boolean;
            customRow: import("../vc-table/interface").GetComponentProps<any>;
            customHeaderRow: import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>;
            expandFixed: boolean | "left" | "right";
            expandedRowKeys: import("../vc-table/interface").Key[];
            defaultExpandedRowKeys: import("../vc-table/interface").Key[];
            expandedRowRender: import("../vc-table/interface").ExpandedRowRender<any>;
            expandRowByClick: boolean;
            onExpandedRowsChange: (expandedKeys: import("../vc-table/interface").Key[]) => void;
            defaultExpandAllRows: boolean;
            showExpandColumn: boolean;
            expandedRowClassName: import("../vc-table/interface").RowClassName<any>;
            childrenColumnName: string;
            rowExpandable: (record: any) => boolean;
            onResizeColumn: (w: number, col: import("./interface").ColumnType<any>) => void;
            rowSelection: import("./interface").TableRowSelection<any>;
            'onUpdate:expandedRowKeys': (expandedKeys: import("../vc-table/interface").Key[]) => void;
        }, {}, string, import("vue").SlotsType<{
            emptyText?: any;
            expandIcon?: import("../vc-table/interface").RenderExpandIconProps<any>;
            title?: any;
            footer?: any;
            summary?: any;
            expandedRowRender?: any;
            bodyCell?: {
                text: any;
                value: any;
                record: Record<string, any>;
                index: number;
                column: import("./interface").ColumnType<any>;
            };
            headerCell?: {
                title: any;
                column: import("./interface").ColumnType<any>;
            };
            customFilterIcon?: any;
            customFilterDropdown?: any;
            default: any;
        }>> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
    } & Readonly<import("vue").ExtractPropTypes<{
        prefixCls: {
            type: import("vue").PropType<string>;
            default: string;
        };
        columns: {
            type: import("vue").PropType<import("./interface").ColumnsType>;
            default: import("./interface").ColumnsType;
        };
        rowKey: {
            type: import("vue").PropType<string | import("./interface").GetRowKey<any>>;
            default: string | import("./interface").GetRowKey<any>;
        };
        tableLayout: {
            type: import("vue").PropType<import("../vc-table/interface").TableLayout>;
            default: import("../vc-table/interface").TableLayout;
        };
        rowClassName: {
            type: import("vue").PropType<string | import("../vc-table/interface").RowClassName<any>>;
            default: string | import("../vc-table/interface").RowClassName<any>;
        };
        title: {
            type: import("vue").PropType<import("../vc-table/interface").PanelRender<any>>;
            default: import("../vc-table/interface").PanelRender<any>;
        };
        footer: {
            type: import("vue").PropType<import("../vc-table/interface").PanelRender<any>>;
            default: import("../vc-table/interface").PanelRender<any>;
        };
        id: {
            type: import("vue").PropType<string>;
            default: string;
        };
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        components: {
            type: import("vue").PropType<import("../vc-table/interface").TableComponents<any>>;
            default: import("../vc-table/interface").TableComponents<any>;
        };
        customRow: {
            type: import("vue").PropType<import("../vc-table/interface").GetComponentProps<any>>;
            default: import("../vc-table/interface").GetComponentProps<any>;
        };
        customHeaderRow: {
            type: import("vue").PropType<import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>>;
            default: import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>;
        };
        direction: {
            type: import("vue").PropType<"ltr" | "rtl">;
            default: "ltr" | "rtl";
        };
        expandFixed: {
            type: import("vue").PropType<boolean | "left" | "right">;
            default: boolean | "left" | "right";
        };
        expandColumnWidth: NumberConstructor;
        expandedRowKeys: {
            type: import("vue").PropType<import("../vc-table/interface").Key[]>;
            default: import("../vc-table/interface").Key[];
        };
        defaultExpandedRowKeys: {
            type: import("vue").PropType<import("../vc-table/interface").Key[]>;
            default: import("../vc-table/interface").Key[];
        };
        expandedRowRender: {
            type: import("vue").PropType<import("../vc-table/interface").ExpandedRowRender<any>>;
            default: import("../vc-table/interface").ExpandedRowRender<any>;
        };
        expandRowByClick: {
            type: BooleanConstructor;
            default: boolean;
        };
        expandIcon: {
            type: import("vue").PropType<import("../vc-table/interface").RenderExpandIcon<any>>;
            default: import("../vc-table/interface").RenderExpandIcon<any>;
        };
        onExpand: {
            type: import("vue").PropType<(expanded: boolean, record: any) => void>;
            default: (expanded: boolean, record: any) => void;
        };
        onExpandedRowsChange: {
            type: import("vue").PropType<(expandedKeys: import("../vc-table/interface").Key[]) => void>;
            default: (expandedKeys: import("../vc-table/interface").Key[]) => void;
        };
        'onUpdate:expandedRowKeys': {
            type: import("vue").PropType<(expandedKeys: import("../vc-table/interface").Key[]) => void>;
            default: (expandedKeys: import("../vc-table/interface").Key[]) => void;
        };
        defaultExpandAllRows: {
            type: BooleanConstructor;
            default: boolean;
        };
        indentSize: NumberConstructor;
        expandIconColumnIndex: NumberConstructor;
        showExpandColumn: {
            type: BooleanConstructor;
            default: boolean;
        };
        expandedRowClassName: {
            type: import("vue").PropType<import("../vc-table/interface").RowClassName<any>>;
            default: import("../vc-table/interface").RowClassName<any>;
        };
        childrenColumnName: {
            type: import("vue").PropType<string>;
            default: string;
        };
        rowExpandable: {
            type: import("vue").PropType<(record: any) => boolean>;
            default: (record: any) => boolean;
        };
        sticky: {
            type: import("vue").PropType<boolean | import("../vc-table/interface").TableSticky>;
            default: boolean | import("../vc-table/interface").TableSticky;
        };
        dropdownPrefixCls: StringConstructor;
        dataSource: {
            type: import("vue").PropType<any[]>;
            default: any[];
        };
        pagination: {
            type: import("vue").PropType<false | TablePaginationConfig>;
            default: false | TablePaginationConfig;
        };
        loading: {
            type: import("vue").PropType<boolean | Partial<import("vue").ExtractPropTypes<{
                prefixCls: StringConstructor;
                spinning: {
                    type: BooleanConstructor;
                    default: any;
                };
                size: import("vue").PropType<import("../spin/Spin").SpinSize>;
                wrapperClassName: StringConstructor;
                tip: any;
                delay: NumberConstructor;
                indicator: any;
            }>>>;
            default: boolean | Partial<import("vue").ExtractPropTypes<{
                prefixCls: StringConstructor;
                spinning: {
                    type: BooleanConstructor;
                    default: any;
                };
                size: import("vue").PropType<import("../spin/Spin").SpinSize>;
                wrapperClassName: StringConstructor;
                tip: any;
                delay: NumberConstructor;
                indicator: any;
            }>>;
        };
        size: {
            type: import("vue").PropType<import("../config-provider").SizeType>;
            default: import("../config-provider").SizeType;
        };
        bordered: {
            type: BooleanConstructor;
            default: boolean;
        };
        locale: {
            type: import("vue").PropType<import("../locale").TableLocale>;
            default: import("../locale").TableLocale;
        };
        onChange: {
            type: import("vue").PropType<(pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void>;
            default: (pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void;
        };
        onResizeColumn: {
            type: import("vue").PropType<(w: number, col: import("./interface").ColumnType<any>) => void>;
            default: (w: number, col: import("./interface").ColumnType<any>) => void;
        };
        rowSelection: {
            type: import("vue").PropType<import("./interface").TableRowSelection<any>>;
            default: import("./interface").TableRowSelection<any>;
        };
        getPopupContainer: {
            type: import("vue").PropType<import("./interface").GetPopupContainer>;
            default: import("./interface").GetPopupContainer;
        };
        scroll: {
            type: import("vue").PropType<{
                x?: string | number | true;
                y?: string | number;
            } & {
                scrollToFirstRowOnChange?: boolean;
            }>;
            default: {
                x?: string | number | true;
                y?: string | number;
            } & {
                scrollToFirstRowOnChange?: boolean;
            };
        };
        sortDirections: {
            type: import("vue").PropType<import("./interface").SortOrder[]>;
            default: import("./interface").SortOrder[];
        };
        showSorterTooltip: {
            type: import("vue").PropType<boolean | Partial<import("vue").ExtractPropTypes<{
                title: any;
                trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
                open: {
                    type: BooleanConstructor;
                    default: any;
                };
                visible: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
                color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
                transitionName: StringConstructor;
                overlayStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                overlayInnerStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                overlayClassName: StringConstructor;
                openClassName: StringConstructor;
                prefixCls: StringConstructor;
                mouseEnterDelay: NumberConstructor;
                mouseLeaveDelay: NumberConstructor;
                getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
                arrowPointAtCenter: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoAdjustOverflow: {
                    type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
                    default: boolean | import("../tooltip").AdjustOverflow;
                };
                destroyTooltipOnHide: {
                    type: BooleanConstructor;
                    default: any;
                };
                align: {
                    type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
                    default: import("../vc-trigger/interface").AlignType;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
                    default: import("../vc-trigger/interface").BuildInPlacements;
                };
                children: ArrayConstructor;
                onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
                'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
                onOpenChange: import("vue").PropType<(vis: boolean) => void>;
                'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
            }>>>;
            default: boolean | Partial<import("vue").ExtractPropTypes<{
                title: any;
                trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
                open: {
                    type: BooleanConstructor;
                    default: any;
                };
                visible: {
                    type: BooleanConstructor;
                    default: any;
                };
                placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
                color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
                transitionName: StringConstructor;
                overlayStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                overlayInnerStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                overlayClassName: StringConstructor;
                openClassName: StringConstructor;
                prefixCls: StringConstructor;
                mouseEnterDelay: NumberConstructor;
                mouseLeaveDelay: NumberConstructor;
                getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
                arrowPointAtCenter: {
                    type: BooleanConstructor;
                    default: any;
                };
                autoAdjustOverflow: {
                    type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
                    default: boolean | import("../tooltip").AdjustOverflow;
                };
                destroyTooltipOnHide: {
                    type: BooleanConstructor;
                    default: any;
                };
                align: {
                    type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
                    default: import("../vc-trigger/interface").AlignType;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
                    default: import("../vc-trigger/interface").BuildInPlacements;
                };
                children: ArrayConstructor;
                onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
                'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
                onOpenChange: import("vue").PropType<(vis: boolean) => void>;
                'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
            }>>;
        };
        transformCellText: {
            type: import("vue").PropType<import("../vc-table/interface").TransformCellText<any>>;
            default: import("../vc-table/interface").TransformCellText<any>;
        };
    }>> & import("vue").ShallowUnwrapRef<() => JSX.Element> & {} & import("vue").ComponentCustomProperties & {};
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    prefixCls: {
        type: import("vue").PropType<string>;
        default: string;
    };
    columns: {
        type: import("vue").PropType<import("./interface").ColumnsType>;
        default: import("./interface").ColumnsType;
    };
    rowKey: {
        type: import("vue").PropType<string | import("./interface").GetRowKey<any>>;
        default: string | import("./interface").GetRowKey<any>;
    };
    tableLayout: {
        type: import("vue").PropType<import("../vc-table/interface").TableLayout>;
        default: import("../vc-table/interface").TableLayout;
    };
    rowClassName: {
        type: import("vue").PropType<string | import("../vc-table/interface").RowClassName<any>>;
        default: string | import("../vc-table/interface").RowClassName<any>;
    };
    title: {
        type: import("vue").PropType<import("../vc-table/interface").PanelRender<any>>;
        default: import("../vc-table/interface").PanelRender<any>;
    };
    footer: {
        type: import("vue").PropType<import("../vc-table/interface").PanelRender<any>>;
        default: import("../vc-table/interface").PanelRender<any>;
    };
    id: {
        type: import("vue").PropType<string>;
        default: string;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    components: {
        type: import("vue").PropType<import("../vc-table/interface").TableComponents<any>>;
        default: import("../vc-table/interface").TableComponents<any>;
    };
    customRow: {
        type: import("vue").PropType<import("../vc-table/interface").GetComponentProps<any>>;
        default: import("../vc-table/interface").GetComponentProps<any>;
    };
    customHeaderRow: {
        type: import("vue").PropType<import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>>;
        default: import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>;
    };
    direction: {
        type: import("vue").PropType<"ltr" | "rtl">;
        default: "ltr" | "rtl";
    };
    expandFixed: {
        type: import("vue").PropType<boolean | "left" | "right">;
        default: boolean | "left" | "right";
    };
    expandColumnWidth: NumberConstructor;
    expandedRowKeys: {
        type: import("vue").PropType<import("../vc-table/interface").Key[]>;
        default: import("../vc-table/interface").Key[];
    };
    defaultExpandedRowKeys: {
        type: import("vue").PropType<import("../vc-table/interface").Key[]>;
        default: import("../vc-table/interface").Key[];
    };
    expandedRowRender: {
        type: import("vue").PropType<import("../vc-table/interface").ExpandedRowRender<any>>;
        default: import("../vc-table/interface").ExpandedRowRender<any>;
    };
    expandRowByClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    expandIcon: {
        type: import("vue").PropType<import("../vc-table/interface").RenderExpandIcon<any>>;
        default: import("../vc-table/interface").RenderExpandIcon<any>;
    };
    onExpand: {
        type: import("vue").PropType<(expanded: boolean, record: any) => void>;
        default: (expanded: boolean, record: any) => void;
    };
    onExpandedRowsChange: {
        type: import("vue").PropType<(expandedKeys: import("../vc-table/interface").Key[]) => void>;
        default: (expandedKeys: import("../vc-table/interface").Key[]) => void;
    };
    'onUpdate:expandedRowKeys': {
        type: import("vue").PropType<(expandedKeys: import("../vc-table/interface").Key[]) => void>;
        default: (expandedKeys: import("../vc-table/interface").Key[]) => void;
    };
    defaultExpandAllRows: {
        type: BooleanConstructor;
        default: boolean;
    };
    indentSize: NumberConstructor;
    expandIconColumnIndex: NumberConstructor;
    showExpandColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    expandedRowClassName: {
        type: import("vue").PropType<import("../vc-table/interface").RowClassName<any>>;
        default: import("../vc-table/interface").RowClassName<any>;
    };
    childrenColumnName: {
        type: import("vue").PropType<string>;
        default: string;
    };
    rowExpandable: {
        type: import("vue").PropType<(record: any) => boolean>;
        default: (record: any) => boolean;
    };
    sticky: {
        type: import("vue").PropType<boolean | import("../vc-table/interface").TableSticky>;
        default: boolean | import("../vc-table/interface").TableSticky;
    };
    dropdownPrefixCls: StringConstructor;
    dataSource: {
        type: import("vue").PropType<any[]>;
        default: any[];
    };
    pagination: {
        type: import("vue").PropType<false | TablePaginationConfig>;
        default: false | TablePaginationConfig;
    };
    loading: {
        type: import("vue").PropType<boolean | Partial<import("vue").ExtractPropTypes<{
            prefixCls: StringConstructor;
            spinning: {
                type: BooleanConstructor;
                default: any;
            };
            size: import("vue").PropType<import("../spin/Spin").SpinSize>;
            wrapperClassName: StringConstructor;
            tip: any;
            delay: NumberConstructor;
            indicator: any;
        }>>>;
        default: boolean | Partial<import("vue").ExtractPropTypes<{
            prefixCls: StringConstructor;
            spinning: {
                type: BooleanConstructor;
                default: any;
            };
            size: import("vue").PropType<import("../spin/Spin").SpinSize>;
            wrapperClassName: StringConstructor;
            tip: any;
            delay: NumberConstructor;
            indicator: any;
        }>>;
    };
    size: {
        type: import("vue").PropType<import("../config-provider").SizeType>;
        default: import("../config-provider").SizeType;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    locale: {
        type: import("vue").PropType<import("../locale").TableLocale>;
        default: import("../locale").TableLocale;
    };
    onChange: {
        type: import("vue").PropType<(pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void>;
        default: (pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void;
    };
    onResizeColumn: {
        type: import("vue").PropType<(w: number, col: import("./interface").ColumnType<any>) => void>;
        default: (w: number, col: import("./interface").ColumnType<any>) => void;
    };
    rowSelection: {
        type: import("vue").PropType<import("./interface").TableRowSelection<any>>;
        default: import("./interface").TableRowSelection<any>;
    };
    getPopupContainer: {
        type: import("vue").PropType<import("./interface").GetPopupContainer>;
        default: import("./interface").GetPopupContainer;
    };
    scroll: {
        type: import("vue").PropType<{
            x?: string | number | true;
            y?: string | number;
        } & {
            scrollToFirstRowOnChange?: boolean;
        }>;
        default: {
            x?: string | number | true;
            y?: string | number;
        } & {
            scrollToFirstRowOnChange?: boolean;
        };
    };
    sortDirections: {
        type: import("vue").PropType<import("./interface").SortOrder[]>;
        default: import("./interface").SortOrder[];
    };
    showSorterTooltip: {
        type: import("vue").PropType<boolean | Partial<import("vue").ExtractPropTypes<{
            title: any;
            trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
            open: {
                type: BooleanConstructor;
                default: any;
            };
            visible: {
                type: BooleanConstructor;
                default: any;
            };
            placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
            color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
            transitionName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            overlayInnerStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            overlayClassName: StringConstructor;
            openClassName: StringConstructor;
            prefixCls: StringConstructor;
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            arrowPointAtCenter: {
                type: BooleanConstructor;
                default: any;
            };
            autoAdjustOverflow: {
                type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
                default: boolean | import("../tooltip").AdjustOverflow;
            };
            destroyTooltipOnHide: {
                type: BooleanConstructor;
                default: any;
            };
            align: {
                type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
                default: import("../vc-trigger/interface").AlignType;
            };
            builtinPlacements: {
                type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
                default: import("../vc-trigger/interface").BuildInPlacements;
            };
            children: ArrayConstructor;
            onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
            'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
            onOpenChange: import("vue").PropType<(vis: boolean) => void>;
            'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
        }>>>;
        default: boolean | Partial<import("vue").ExtractPropTypes<{
            title: any;
            trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
            open: {
                type: BooleanConstructor;
                default: any;
            };
            visible: {
                type: BooleanConstructor;
                default: any;
            };
            placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
            color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
            transitionName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            overlayInnerStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            overlayClassName: StringConstructor;
            openClassName: StringConstructor;
            prefixCls: StringConstructor;
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            arrowPointAtCenter: {
                type: BooleanConstructor;
                default: any;
            };
            autoAdjustOverflow: {
                type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
                default: boolean | import("../tooltip").AdjustOverflow;
            };
            destroyTooltipOnHide: {
                type: BooleanConstructor;
                default: any;
            };
            align: {
                type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
                default: import("../vc-trigger/interface").AlignType;
            };
            builtinPlacements: {
                type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
                default: import("../vc-trigger/interface").BuildInPlacements;
            };
            children: ArrayConstructor;
            onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
            'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
            onOpenChange: import("vue").PropType<(vis: boolean) => void>;
            'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
        }>>;
    };
    transformCellText: {
        type: import("vue").PropType<import("../vc-table/interface").TransformCellText<any>>;
        default: import("../vc-table/interface").TransformCellText<any>;
    };
}>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    components: import("../vc-table/interface").TableComponents<any>;
    prefixCls: string;
    size: import("../config-provider").SizeType;
    loading: boolean | Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        spinning: {
            type: BooleanConstructor;
            default: any;
        };
        size: import("vue").PropType<import("../spin/Spin").SpinSize>;
        wrapperClassName: StringConstructor;
        tip: any;
        delay: NumberConstructor;
        indicator: any;
    }>>;
    title: import("../vc-table/interface").PanelRender<any>;
    onChange: (pagination: TablePaginationConfig, filters: Record<string, import("./interface").FilterValue>, sorter: import("./interface").SorterResult<any> | import("./interface").SorterResult<any>[], extra: import("./interface").TableCurrentDataSource<any>) => void;
    footer: import("../vc-table/interface").PanelRender<any>;
    direction: "ltr" | "rtl";
    tableLayout: import("../vc-table/interface").TableLayout;
    columns: import("./interface").ColumnsType;
    scroll: {
        x?: string | number | true;
        y?: string | number;
    } & {
        scrollToFirstRowOnChange?: boolean;
    };
    sticky: boolean | import("../vc-table/interface").TableSticky;
    getPopupContainer: import("./interface").GetPopupContainer;
    id: string;
    bordered: boolean;
    dataSource: any[];
    expandIcon: import("../vc-table/interface").RenderExpandIcon<any>;
    locale: import("../locale").TableLocale;
    transformCellText: import("../vc-table/interface").TransformCellText<any>;
    pagination: false | TablePaginationConfig;
    rowKey: string | import("./interface").GetRowKey<any>;
    sortDirections: import("./interface").SortOrder[];
    showSorterTooltip: boolean | Partial<import("vue").ExtractPropTypes<{
        title: any;
        trigger: import("vue").PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
        open: {
            type: BooleanConstructor;
            default: any;
        };
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        placement: import("vue").PropType<import("../tooltip").TooltipPlacement>;
        color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
        transitionName: StringConstructor;
        overlayStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        overlayInnerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        overlayClassName: StringConstructor;
        openClassName: StringConstructor;
        prefixCls: StringConstructor;
        mouseEnterDelay: NumberConstructor;
        mouseLeaveDelay: NumberConstructor;
        getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
        arrowPointAtCenter: {
            type: BooleanConstructor;
            default: any;
        };
        autoAdjustOverflow: {
            type: import("vue").PropType<boolean | import("../tooltip").AdjustOverflow>;
            default: boolean | import("../tooltip").AdjustOverflow;
        };
        destroyTooltipOnHide: {
            type: BooleanConstructor;
            default: any;
        };
        align: {
            type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
            default: import("../vc-trigger/interface").AlignType;
        };
        builtinPlacements: {
            type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
            default: import("../vc-trigger/interface").BuildInPlacements;
        };
        children: ArrayConstructor;
        onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
        'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
        onOpenChange: import("vue").PropType<(vis: boolean) => void>;
        'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
    }>>;
    onExpand: (expanded: boolean, record: any) => void;
    rowClassName: string | import("../vc-table/interface").RowClassName<any>;
    showHeader: boolean;
    customRow: import("../vc-table/interface").GetComponentProps<any>;
    customHeaderRow: import("../vc-table/interface").GetComponentProps<import("../vc-table/interface").ColumnType<any>[]>;
    expandFixed: boolean | "left" | "right";
    expandedRowKeys: import("../vc-table/interface").Key[];
    defaultExpandedRowKeys: import("../vc-table/interface").Key[];
    expandedRowRender: import("../vc-table/interface").ExpandedRowRender<any>;
    expandRowByClick: boolean;
    onExpandedRowsChange: (expandedKeys: import("../vc-table/interface").Key[]) => void;
    defaultExpandAllRows: boolean;
    showExpandColumn: boolean;
    expandedRowClassName: import("../vc-table/interface").RowClassName<any>;
    childrenColumnName: string;
    rowExpandable: (record: any) => boolean;
    onResizeColumn: (w: number, col: import("./interface").ColumnType<any>) => void;
    rowSelection: import("./interface").TableRowSelection<any>;
    'onUpdate:expandedRowKeys': (expandedKeys: import("../vc-table/interface").Key[]) => void;
}, {}, string, import("vue").SlotsType<{
    emptyText?: any;
    expandIcon?: import("../vc-table/interface").RenderExpandIconProps<any>;
    title?: any;
    footer?: any;
    summary?: any;
    expandedRowRender?: any;
    bodyCell?: {
        text: any;
        value: any;
        record: Record<string, any>;
        index: number;
        column: import("./interface").ColumnType<any>;
    };
    headerCell?: {
        title: any;
        column: import("./interface").ColumnType<any>;
    };
    customFilterIcon?: any;
    customFilterDropdown?: any;
    default: any;
}>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    SELECTION_ALL: "SELECT_ALL";
    SELECTION_INVERT: "SELECT_INVERT";
    SELECTION_NONE: "SELECT_NONE";
    SELECTION_COLUMN: {};
    EXPAND_COLUMN: {};
    Column: import("vue").DefineComponent<import("./Column").ColumnProps<unknown>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("./Column").ColumnProps<unknown>>, {
        __originColumn__?: any;
    }, {}>;
    ColumnGroup: import("vue").DefineComponent<import("../vc-table/sugar/ColumnGroup").ColumnGroupProps<any>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("../vc-table/sugar/ColumnGroup").ColumnGroupProps<any>>, {
        title?: any;
        __originColumn__?: any;
    }, {}>;
    Summary: {
        new (...args: any[]): {
            $: import("vue").ComponentInternalInstance;
            $data: {};
            $props: {
                readonly fixed?: boolean | "bottom" | "top";
                key?: string | number | symbol;
                ref?: import("vue").VNodeRef;
                ref_for?: boolean;
                ref_key?: string;
                onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void)[];
                onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void)[];
                onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void)[];
                onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void)[];
                onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void)[];
                onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>) => void)[];
                class?: unknown;
                style?: unknown;
            };
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: import("vue").Slot<any>;
            }>;
            $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
            $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
            $emit: (event: string, ...args: any[]) => void;
            $el: any;
            $options: import("vue").ComponentOptionsBase<Readonly<import("../vc-table/Footer/Summary").SummaryProps>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof import("vue").nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
        } & Readonly<import("../vc-table/Footer/Summary").SummaryProps> & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {};
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("../vc-table/Footer/Summary").SummaryProps>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        Cell: import("vue").DefineComponent<import("../vc-table/Footer/Cell").SummaryCellProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("../vc-table/Footer/Cell").SummaryCellProps>, {}, {}>;
        Row: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
        name: string;
    };
    install: (app: App) => App<any>;
};
export default _default;
