import { nextTick } from 'vue';
import type { TableColumnCtx } from '../table-column/defaults';
import type { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
    /**
     * 列是否固定在左侧或者右侧。 true 表示固定在左侧
     *
     * @type {String}
     */
    fixed: {
        type: StringConstructor;
        default: string;
    };
    /**
     * store
     *
     * @type {Object}
     */
    store: {
        required: true;
        type: PropType<{
            mutations: {
                setData(states: any, data: any): void;
                toggleAllSelection(): void;
                setHoverRow(states: any, row: TableColumnCtx): void;
                insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                setCurrentRow(_states: any, row: any): void;
                rowSelectedChanged(_states: any, row: any): void;
                changeSortCondition(states: any, options: import("../table/defaults").Sort): void;
                sort(states: any, options: import("../table/defaults").Sort): void;
                filterChange(states: any, options: import("../table/defaults").Filter): void;
            };
            commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void;
            updateTableScrollY: () => void;
            _toggleAllSelection: () => void;
            toggleAllSelection: () => void;
            isRowKey: () => void;
            updateSelectionByRowKey: () => void;
            updateColumns: () => void;
            scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
            updateCurrentRowData: () => void;
            updateCurrentRow: (_currentRow: any) => void;
            isSelected: (row: TableColumnCtx) => boolean;
            toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void;
            updateAllSelected: () => void;
            clearSelection: () => void;
            cleanRedundantSelection: () => void;
            handleExecQueryData: (filter?: boolean) => void;
            updateSort: (column: any, prop: any, order: any) => void;
            assertRowKey: () => void;
            updateFilters: (columns: any, values: any) => any;
            clearSort: () => void;
            clearFilter: (columnKeys: any) => void;
            getSelectionRows: () => {
                id: string;
                prop: string;
                label: string;
                width: string | number;
                minWidth: string | number;
                children?: any[];
                isSubColumn: boolean;
                type: string;
                sortable: string | boolean;
                property: string;
                align: string;
                headerAlign: string;
                showOverflowTooltip: boolean;
                filters: {
                    text: string;
                    value: string;
                }[];
                filterMethod: (value: any, row: any, column: TableColumnCtx) => void;
                filterPlacement: string;
                filterOpened?: boolean;
                index: number | ((index: number) => number);
                rawColumnKey: string;
                renderHeader: (data: {
                    column: TableColumnCtx;
                    $index: number;
                }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>;
                renderCell: (data: any) => void;
                formatter: (row: Record<string, any>, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>;
                columnWidth: number;
                className: string;
                fixed: string | boolean;
                getColumnIndex: () => number;
                currentIndex: number;
                level: number;
                rowSpan: number;
                colSpan: number;
                order: string;
                labelClassName: string;
                columns: any[];
                resizable: boolean;
                selectable: (row: any, index: string | number) => boolean;
                reserveSelection: boolean;
                sortOrders: ("descending" | "ascending")[];
                sortBy: string | string[] | ((row: any, index: number) => string);
                sortMethod: (a: any, b: any) => number;
                columnKey: string;
                filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | {
                    text: string;
                    value: string;
                }[];
                filterMultiple: boolean;
                filteredValue: string[];
            }[];
            toggleRowExpansion: (row: any, expanded?: boolean) => void;
            toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
            updateExpandRows: () => void;
            setExpandRowKeysAdapter: (val: string[]) => void;
            setCurrentRowKey: (key: string) => void;
            isRowExpanded: (row: any) => boolean;
            updateTreeData: any;
            loadOrToggle: any;
            states: any;
        }>;
    };
    /**
     * 是否带有纵向边框
     *
     * @type {Boolean}
     */
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 默认的排序列的 prop 和顺序。
     *
     * @type {Object}
     */
    defaultSort: {
        type: PropType<import("../table/defaults").Sort>;
        default: () => {
            prop: string;
            order: string;
        };
    };
    /**
     * tooltip点击是否阻止当前事件在捕获和冒泡阶段的进一步传播
     *
     * @type {Boolean}
     */
    tooltipStop: {
        type: BooleanConstructor;
    };
}, {
    filterPanels: import("vue").Ref<Record<number, {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            placement: string;
            tooltipStop: boolean;
        }> & Omit<Readonly<import("vue").ExtractPropTypes<{
            placement: {
                type: StringConstructor;
                default: string;
            };
            column: {
                type: PropType<TableColumnCtx>;
            };
            upDataColumn: {
                type: FunctionConstructor;
            };
            store: {
                type: PropType<{
                    mutations: {
                        setData(states: any, data: any): void;
                        toggleAllSelection(): void;
                        setHoverRow(states: any, row: TableColumnCtx): void;
                        insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                        removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                        setCurrentRow(_states: any, row: any): void;
                        rowSelectedChanged(_states: any, row: any): void;
                        changeSortCondition(states: any, options: import("../table/defaults").Sort): void;
                        sort(states: any, options: import("../table/defaults").Sort): void;
                        filterChange(states: any, options: import("../table/defaults").Filter): void;
                    };
                    commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void;
                    updateTableScrollY: () => void;
                    _toggleAllSelection: () => void;
                    toggleAllSelection: () => void;
                    isRowKey: () => void;
                    updateSelectionByRowKey: () => void;
                    updateColumns: () => void;
                    scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
                    updateCurrentRowData: () => void;
                    updateCurrentRow: (_currentRow: any) => void;
                    isSelected: (row: TableColumnCtx) => boolean;
                    toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void;
                    updateAllSelected: () => void;
                    clearSelection: () => void;
                    cleanRedundantSelection: () => void;
                    handleExecQueryData: (filter?: boolean) => void;
                    updateSort: (column: any, prop: any, order: any) => void;
                    assertRowKey: () => void;
                    updateFilters: (columns: any, values: any) => any;
                    clearSort: () => void;
                    clearFilter: (columnKeys: any) => void;
                    getSelectionRows: () => {
                        id: string;
                        prop: string;
                        label: string;
                        width: string | number;
                        minWidth: string | number;
                        children?: any[];
                        isSubColumn: boolean;
                        type: string;
                        sortable: string | boolean;
                        property: string;
                        align: string;
                        headerAlign: string;
                        showOverflowTooltip: boolean;
                        filters: {
                            text: string;
                            value: string;
                        }[];
                        filterMethod: (value: any, row: any, column: TableColumnCtx) => void;
                        filterPlacement: string;
                        filterOpened?: boolean;
                        index: number | ((index: number) => number);
                        rawColumnKey: string;
                        renderHeader: (data: {
                            column: TableColumnCtx;
                            $index: number;
                        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                            [key: string]: any;
                        }>;
                        renderCell: (data: any) => void;
                        formatter: (row: Record<string, any>, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                            [key: string]: any;
                        }>;
                        columnWidth: number;
                        className: string;
                        fixed: string | boolean;
                        getColumnIndex: () => number;
                        currentIndex: number;
                        level: number;
                        rowSpan: number;
                        colSpan: number;
                        order: string;
                        labelClassName: string;
                        columns: any[];
                        resizable: boolean;
                        selectable: (row: any, index: string | number) => boolean;
                        reserveSelection: boolean;
                        sortOrders: ("descending" | "ascending")[];
                        sortBy: string | string[] | ((row: any, index: number) => string);
                        sortMethod: (a: any, b: any) => number;
                        columnKey: string;
                        filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | {
                            text: string;
                            value: string;
                        }[];
                        filterMultiple: boolean;
                        filteredValue: string[];
                    }[];
                    toggleRowExpansion: (row: any, expanded?: boolean) => void;
                    toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
                    updateExpandRows: () => void;
                    setExpandRowKeysAdapter: (val: string[]) => void;
                    setCurrentRowKey: (key: string) => void;
                    isRowExpanded: (row: any) => boolean;
                    updateTreeData: any;
                    loadOrToggle: any;
                    states: any;
                }>;
            };
            tooltipStop: {
                type: BooleanConstructor;
            };
        }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "placement" | "tooltipStop">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot;
        }>;
        $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<{
            placement: {
                type: StringConstructor;
                default: string;
            };
            column: {
                type: PropType<TableColumnCtx>;
            };
            upDataColumn: {
                type: FunctionConstructor;
            };
            store: {
                type: PropType<{
                    mutations: {
                        setData(states: any, data: any): void;
                        toggleAllSelection(): void;
                        setHoverRow(states: any, row: TableColumnCtx): void;
                        insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                        removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                        setCurrentRow(_states: any, row: any): void;
                        rowSelectedChanged(_states: any, row: any): void;
                        changeSortCondition(states: any, options: import("../table/defaults").Sort): void;
                        sort(states: any, options: import("../table/defaults").Sort): void;
                        filterChange(states: any, options: import("../table/defaults").Filter): void;
                    };
                    commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void;
                    updateTableScrollY: () => void;
                    _toggleAllSelection: () => void;
                    toggleAllSelection: () => void;
                    isRowKey: () => void;
                    updateSelectionByRowKey: () => void;
                    updateColumns: () => void;
                    scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
                    updateCurrentRowData: () => void;
                    updateCurrentRow: (_currentRow: any) => void;
                    isSelected: (row: TableColumnCtx) => boolean;
                    toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void;
                    updateAllSelected: () => void;
                    clearSelection: () => void;
                    cleanRedundantSelection: () => void;
                    handleExecQueryData: (filter?: boolean) => void;
                    updateSort: (column: any, prop: any, order: any) => void;
                    assertRowKey: () => void;
                    updateFilters: (columns: any, values: any) => any;
                    clearSort: () => void;
                    clearFilter: (columnKeys: any) => void;
                    getSelectionRows: () => {
                        id: string;
                        prop: string;
                        label: string;
                        width: string | number;
                        minWidth: string | number;
                        children?: any[];
                        isSubColumn: boolean;
                        type: string;
                        sortable: string | boolean;
                        property: string;
                        align: string;
                        headerAlign: string;
                        showOverflowTooltip: boolean;
                        filters: {
                            text: string;
                            value: string;
                        }[];
                        filterMethod: (value: any, row: any, column: TableColumnCtx) => void;
                        filterPlacement: string;
                        filterOpened?: boolean;
                        index: number | ((index: number) => number);
                        rawColumnKey: string;
                        renderHeader: (data: {
                            column: TableColumnCtx;
                            $index: number;
                        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                            [key: string]: any;
                        }>;
                        renderCell: (data: any) => void;
                        formatter: (row: Record<string, any>, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                            [key: string]: any;
                        }>;
                        columnWidth: number;
                        className: string;
                        fixed: string | boolean;
                        getColumnIndex: () => number;
                        currentIndex: number;
                        level: number;
                        rowSpan: number;
                        colSpan: number;
                        order: string;
                        labelClassName: string;
                        columns: any[];
                        resizable: boolean;
                        selectable: (row: any, index: string | number) => boolean;
                        reserveSelection: boolean;
                        sortOrders: ("descending" | "ascending")[];
                        sortBy: string | string[] | ((row: any, index: number) => string);
                        sortMethod: (a: any, b: any) => number;
                        columnKey: string;
                        filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | {
                            text: string;
                            value: string;
                        }[];
                        filterMultiple: boolean;
                        filteredValue: string[];
                    }[];
                    toggleRowExpansion: (row: any, expanded?: boolean) => void;
                    toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
                    updateExpandRows: () => void;
                    setExpandRowKeysAdapter: (val: string[]) => void;
                    setCurrentRowKey: (key: string) => void;
                    isRowExpanded: (row: any) => boolean;
                    updateTreeData: any;
                    loadOrToggle: any;
                    states: any;
                }>;
            };
            tooltipStop: {
                type: BooleanConstructor;
            };
        }>>, {
            prefixCls: string;
            tooltip: any;
            tooltipVisible: import("vue").Ref<boolean>;
            iconClass: import("vue").ComputedRef<{
                [x: string]: boolean;
            }>;
            filterMultiple: import("vue").ComputedRef<boolean>;
            filteredValue: import("vue").WritableComputedRef<string[]>;
            filtersList: import("vue").ComputedRef<{
                text: string;
                value: string;
            }[]>;
            capture: import("vue").ComputedRef<any>;
            filterValue: import("vue").WritableComputedRef<string>;
            isActive: (filter: {
                value: string;
            }) => boolean;
            handleShowTooltip: (event: Event) => void;
            handleHiddenTooltip: () => void;
            handleReset: () => void;
            handleFilter: (filteredValue: string[]) => void;
            handleConfirm: () => void;
            handleSelect: (value?: string) => void;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
            placement: string;
            tooltipStop: boolean;
        }, {}, 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 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<{
        placement: {
            type: StringConstructor;
            default: string;
        };
        column: {
            type: PropType<TableColumnCtx>;
        };
        upDataColumn: {
            type: FunctionConstructor;
        };
        store: {
            type: PropType<{
                mutations: {
                    setData(states: any, data: any): void;
                    toggleAllSelection(): void;
                    setHoverRow(states: any, row: TableColumnCtx): void;
                    insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                    removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                    setCurrentRow(_states: any, row: any): void;
                    rowSelectedChanged(_states: any, row: any): void;
                    changeSortCondition(states: any, options: import("../table/defaults").Sort): void;
                    sort(states: any, options: import("../table/defaults").Sort): void;
                    filterChange(states: any, options: import("../table/defaults").Filter): void;
                };
                commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void;
                updateTableScrollY: () => void;
                _toggleAllSelection: () => void;
                toggleAllSelection: () => void;
                isRowKey: () => void;
                updateSelectionByRowKey: () => void;
                updateColumns: () => void;
                scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
                updateCurrentRowData: () => void;
                updateCurrentRow: (_currentRow: any) => void;
                isSelected: (row: TableColumnCtx) => boolean;
                toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void;
                updateAllSelected: () => void;
                clearSelection: () => void;
                cleanRedundantSelection: () => void;
                handleExecQueryData: (filter?: boolean) => void;
                updateSort: (column: any, prop: any, order: any) => void;
                assertRowKey: () => void;
                updateFilters: (columns: any, values: any) => any;
                clearSort: () => void;
                clearFilter: (columnKeys: any) => void;
                getSelectionRows: () => {
                    id: string;
                    prop: string;
                    label: string;
                    width: string | number;
                    minWidth: string | number;
                    children?: any[];
                    isSubColumn: boolean;
                    type: string;
                    sortable: string | boolean;
                    property: string;
                    align: string;
                    headerAlign: string;
                    showOverflowTooltip: boolean;
                    filters: {
                        text: string;
                        value: string;
                    }[];
                    filterMethod: (value: any, row: any, column: TableColumnCtx) => void;
                    filterPlacement: string;
                    filterOpened?: boolean;
                    index: number | ((index: number) => number);
                    rawColumnKey: string;
                    renderHeader: (data: {
                        column: TableColumnCtx;
                        $index: number;
                    }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                        [key: string]: any;
                    }>;
                    renderCell: (data: any) => void;
                    formatter: (row: Record<string, any>, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                        [key: string]: any;
                    }>;
                    columnWidth: number;
                    className: string;
                    fixed: string | boolean;
                    getColumnIndex: () => number;
                    currentIndex: number;
                    level: number;
                    rowSpan: number;
                    colSpan: number;
                    order: string;
                    labelClassName: string;
                    columns: any[];
                    resizable: boolean;
                    selectable: (row: any, index: string | number) => boolean;
                    reserveSelection: boolean;
                    sortOrders: ("descending" | "ascending")[];
                    sortBy: string | string[] | ((row: any, index: number) => string);
                    sortMethod: (a: any, b: any) => number;
                    columnKey: string;
                    filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | {
                        text: string;
                        value: string;
                    }[];
                    filterMultiple: boolean;
                    filteredValue: string[];
                }[];
                toggleRowExpansion: (row: any, expanded?: boolean) => void;
                toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
                updateExpandRows: () => void;
                setExpandRowKeysAdapter: (val: string[]) => void;
                setCurrentRowKey: (key: string) => void;
                isRowExpanded: (row: any) => boolean;
                updateTreeData: any;
                loadOrToggle: any;
                states: any;
            }>;
        };
        tooltipStop: {
            type: BooleanConstructor;
        };
    }>> & import("vue").ShallowUnwrapRef<{
        prefixCls: string;
        tooltip: any;
        tooltipVisible: import("vue").Ref<boolean>;
        iconClass: import("vue").ComputedRef<{
            [x: string]: boolean;
        }>;
        filterMultiple: import("vue").ComputedRef<boolean>;
        filteredValue: import("vue").WritableComputedRef<string[]>;
        filtersList: import("vue").ComputedRef<{
            text: string;
            value: string;
        }[]>;
        capture: import("vue").ComputedRef<any>;
        filterValue: import("vue").WritableComputedRef<string>;
        isActive: (filter: {
            value: string;
        }) => boolean;
        handleShowTooltip: (event: Event) => void;
        handleHiddenTooltip: () => void;
        handleReset: () => void;
        handleFilter: (filteredValue: string[]) => void;
        handleConfirm: () => void;
        handleSelect: (value?: string) => void;
    }> & {} & import("vue").ComponentCustomProperties & {}>>;
    isGroup: import("vue").ComputedRef<boolean>;
    columnRows: import("vue").ComputedRef<TableColumnCtx[]>;
    renderTh: (list: TableColumnCtx[], rowSpan: number, rowIndex: number) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[];
    handleColumnsChange: (layout: import("../table-layout").default) => void;
    getHeaderRowStyle: (rowIndex: number) => any;
    getHeaderRowClass: (rowIndex: number) => string;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * 列是否固定在左侧或者右侧。 true 表示固定在左侧
     *
     * @type {String}
     */
    fixed: {
        type: StringConstructor;
        default: string;
    };
    /**
     * store
     *
     * @type {Object}
     */
    store: {
        required: true;
        type: PropType<{
            mutations: {
                setData(states: any, data: any): void;
                toggleAllSelection(): void;
                setHoverRow(states: any, row: TableColumnCtx): void;
                insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
                setCurrentRow(_states: any, row: any): void;
                rowSelectedChanged(_states: any, row: any): void;
                changeSortCondition(states: any, options: import("../table/defaults").Sort): void;
                sort(states: any, options: import("../table/defaults").Sort): void;
                filterChange(states: any, options: import("../table/defaults").Filter): void;
            };
            commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void;
            updateTableScrollY: () => void;
            _toggleAllSelection: () => void;
            toggleAllSelection: () => void;
            isRowKey: () => void;
            updateSelectionByRowKey: () => void;
            updateColumns: () => void;
            scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
            updateCurrentRowData: () => void;
            updateCurrentRow: (_currentRow: any) => void;
            isSelected: (row: TableColumnCtx) => boolean;
            toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void;
            updateAllSelected: () => void;
            clearSelection: () => void;
            cleanRedundantSelection: () => void;
            handleExecQueryData: (filter?: boolean) => void;
            updateSort: (column: any, prop: any, order: any) => void;
            assertRowKey: () => void;
            updateFilters: (columns: any, values: any) => any;
            clearSort: () => void;
            clearFilter: (columnKeys: any) => void;
            getSelectionRows: () => {
                id: string;
                prop: string;
                label: string;
                width: string | number;
                minWidth: string | number;
                children?: any[];
                isSubColumn: boolean;
                type: string;
                sortable: string | boolean;
                property: string;
                align: string;
                headerAlign: string;
                showOverflowTooltip: boolean;
                filters: {
                    text: string;
                    value: string;
                }[];
                filterMethod: (value: any, row: any, column: TableColumnCtx) => void;
                filterPlacement: string;
                filterOpened?: boolean;
                index: number | ((index: number) => number);
                rawColumnKey: string;
                renderHeader: (data: {
                    column: TableColumnCtx;
                    $index: number;
                }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>;
                renderCell: (data: any) => void;
                formatter: (row: Record<string, any>, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>;
                columnWidth: number;
                className: string;
                fixed: string | boolean;
                getColumnIndex: () => number;
                currentIndex: number;
                level: number;
                rowSpan: number;
                colSpan: number;
                order: string;
                labelClassName: string;
                columns: any[];
                resizable: boolean;
                selectable: (row: any, index: string | number) => boolean;
                reserveSelection: boolean;
                sortOrders: ("descending" | "ascending")[];
                sortBy: string | string[] | ((row: any, index: number) => string);
                sortMethod: (a: any, b: any) => number;
                columnKey: string;
                filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | {
                    text: string;
                    value: string;
                }[];
                filterMultiple: boolean;
                filteredValue: string[];
            }[];
            toggleRowExpansion: (row: any, expanded?: boolean) => void;
            toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
            updateExpandRows: () => void;
            setExpandRowKeysAdapter: (val: string[]) => void;
            setCurrentRowKey: (key: string) => void;
            isRowExpanded: (row: any) => boolean;
            updateTreeData: any;
            loadOrToggle: any;
            states: any;
        }>;
    };
    /**
     * 是否带有纵向边框
     *
     * @type {Boolean}
     */
    border: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 默认的排序列的 prop 和顺序。
     *
     * @type {Object}
     */
    defaultSort: {
        type: PropType<import("../table/defaults").Sort>;
        default: () => {
            prop: string;
            order: string;
        };
    };
    /**
     * tooltip点击是否阻止当前事件在捕获和冒泡阶段的进一步传播
     *
     * @type {Boolean}
     */
    tooltipStop: {
        type: BooleanConstructor;
    };
}>>, {
    border: boolean;
    fixed: string;
    defaultSort: import("../table/defaults").Sort;
    tooltipStop: boolean;
}>;
export default _default;
