import TablePro from './TablePro.vue';
export declare const GmTablePro: import("../../../../utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        headerCellStyle: {
            type: ObjectConstructor;
            default: () => {
                background: string;
                color: string;
            };
        };
        data: {
            type: ArrayConstructor;
            default: () => never[];
        };
        selection: {
            type: BooleanConstructor;
            default: boolean;
        };
        customHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        customOperate: {
            type: BooleanConstructor;
            default: boolean;
        };
        operateWidth: {
            type: NumberConstructor;
            default: number;
        };
        operateFixed: {
            type: BooleanConstructor;
            default: boolean;
        };
        page: {
            type: StringConstructor;
            required: true;
        };
        autoHeight: {
            type: BooleanConstructor;
            default: boolean;
        };
        heightOffset: {
            type: NumberConstructor;
            default: number;
        };
        disabledResetWidth: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabledRemoteCol: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabledRemoteBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        tableId: {
            type: StringConstructor;
        };
        scrollbarAlwaysOn: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        width: (NumberConstructor | StringConstructor)[];
        height: (NumberConstructor | StringConstructor)[];
        maxHeight: (NumberConstructor | StringConstructor)[];
        fit: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: BooleanConstructor;
        border: BooleanConstructor;
        rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSummary: BooleanConstructor;
        sumText: StringConstructor;
        summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").SummaryMethod<any> | undefined>;
        rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnCls<any> | undefined>;
        rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnStyle<any> | undefined>;
        cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellCls<any> | undefined>;
        cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellStyle<any> | undefined>;
        headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnCls<any> | undefined>;
        headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnStyle<any> | undefined>;
        headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellCls<any> | undefined>;
        highlightCurrentRow: BooleanConstructor;
        currentRowKey: (NumberConstructor | StringConstructor)[];
        emptyText: StringConstructor;
        expandRowKeys: import("vue").PropType<string[] | undefined>;
        defaultExpandAll: BooleanConstructor;
        defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").Sort | undefined>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
        spanMethod: import("vue").PropType<((data: {
            row: any;
            rowIndex: number;
            column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        } | undefined) | undefined>;
        selectOnIndeterminate: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: NumberConstructor;
            default: number;
        };
        treeProps: {
            type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").TreeProps | undefined>;
            default: () => {
                hasChildren: string;
                children: string;
                checkStrictly: boolean;
            };
        };
        lazy: BooleanConstructor;
        load: import("vue").PropType<((row: any, treeNode: import("element-plus/es/components/table/src/table/defaults.js").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
        style: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: () => {};
        };
        className: {
            type: StringConstructor;
            default: string;
        };
        tableLayout: {
            type: import("vue").PropType<"fixed" | "auto">;
            default: string;
        };
        flexible: BooleanConstructor;
        showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
        tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
        allowDragLastColumn: {
            type: BooleanConstructor;
            default: boolean;
        };
        preserveExpandedContent: BooleanConstructor;
        nativeScrollbar: BooleanConstructor;
        sortValue: {
            type: import("vue").PropType<import("./tablePro").TableProSortValue[]>;
        };
    }>> & {
        onSelect?: ((...args: any[]) => any) | undefined;
        "onExpand-change"?: ((...args: any[]) => any) | undefined;
        "onCurrent-change"?: ((...args: any[]) => any) | undefined;
        "onSelect-all"?: ((...args: any[]) => any) | undefined;
        "onHeader-click"?: ((...args: any[]) => any) | undefined;
        "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
        "onSelection-change"?: ((...args: any[]) => any) | undefined;
        "onSort-change"?: ((...args: any[]) => any) | undefined;
        "onFilter-change"?: ((...args: any[]) => any) | undefined;
        "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
        "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined;
        "onCell-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onCell-click"?: ((...args: any[]) => any) | undefined;
        "onCell-dblclick"?: ((...args: any[]) => any) | undefined;
        "onRow-click"?: ((...args: any[]) => any) | undefined;
        "onRow-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onRow-dblclick"?: ((...args: any[]) => any) | undefined;
        "onUpdate:sortValue"?: ((value: import("./tablePro").TableProSortValue[] | undefined) => any) | undefined;
    }, {
        sort: (prop: string, order: string) => void;
        scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
        setScrollTop: (top?: number | undefined) => void;
        setScrollLeft: (left?: number | undefined) => void;
        setCurrentRow: (row: any) => void;
        getSelectionRows: () => any[];
        toggleRowSelection: (row: any, selected?: boolean | undefined, ignoreSelectable?: boolean | undefined) => void;
        clearSelection: () => void;
        clearFilter: (columnKeys?: string | string[] | undefined) => void;
        toggleAllSelection: () => void;
        toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
        clearSort: () => void;
        doLayout: () => void;
        setChecked: unknown;
        colPropsList: import("vue").Ref<{
            fixed: string | boolean;
            type: "" | "default" | "index" | "edit" | "selection" | "expand";
            minWidth: string | number;
            width: string | number;
            resizable: boolean;
            prop: string;
            isShow: boolean;
            sortable: string | boolean;
            reserveSelection: boolean;
            filterMultiple: boolean;
            sortOrders: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[];
            isSort: boolean;
            label?: string | undefined;
            filters?: {
                text: string;
                value: string;
            }[] | undefined;
            formatter?: ((row: any, column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) | undefined;
            filterMethod?: import("element-plus/es/components/table/src/table-column/defaults.js").FilterMethods<any> | undefined;
            index?: number | ((index: number) => number) | undefined;
            align?: string | undefined;
            className?: string | undefined;
            labelClassName?: string | undefined;
            showOverflowTooltip?: boolean | {
                offset?: number | undefined;
                placement?: import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, import("element-plus").Placement, unknown> | undefined;
                appendTo?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown> | undefined;
                effect?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/components/popper/index.js").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/components/popper/index.js").PopperEffect))[], unknown, unknown> | undefined;
                transition?: string | undefined;
                showAfter?: number | undefined;
                hideAfter?: number | undefined;
                popperClass?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]) | (() => string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]) | (() => string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown> | undefined;
                popperOptions?: {
                    placement?: import("element-plus").Placement | undefined;
                    modifiers?: {
                        name?: any;
                        enabled?: boolean | undefined;
                        phase?: import("@popperjs/core").ModifierPhases | undefined;
                        requires?: string[] | undefined;
                        requiresIfExists?: string[] | undefined;
                        fn?: ((arg0: import("@popperjs/core").ModifierArguments<any>) => void | import("@popperjs/core").State) | undefined;
                        effect?: ((arg0: import("@popperjs/core").ModifierArguments<any>) => void | (() => void)) | undefined;
                        options?: Partial<any> | undefined;
                        data?: import("@popperjs/core").Obj | undefined;
                    }[] | undefined;
                    strategy?: import("@popperjs/core").PositioningStrategy | undefined;
                    onFirstUpdate?: ((arg0: Partial<import("@popperjs/core").State>) => void) | undefined;
                } | undefined;
                showArrow?: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
                enterable?: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
            } | undefined;
            tooltipFormatter?: import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined;
            sortBy?: string | string[] | ((row: any, index: number, array?: any[] | undefined) => string) | undefined;
            renderHeader?: ((data: {
                column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
                $index: number;
                store: import("element-plus/es/components/table/src/store/index.js").Store<any>;
                _self: any;
            }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) | undefined;
            sortMethod?: ((a: any, b: any) => number) | undefined;
            selectable?: ((row: any, index: number) => boolean) | undefined;
            filteredValue?: string[] | undefined;
            property?: string | undefined;
            columnKey?: string | undefined;
            headerAlign?: string | undefined;
            filterPlacement?: string | undefined;
            filterClassName?: string | undefined;
        }[]>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        "select-all": (...args: any[]) => void;
        select: (...args: any[]) => void;
        "current-change": (...args: any[]) => void;
        "expand-change": (...args: any[]) => void;
        "header-click": (...args: any[]) => void;
        "header-contextmenu": (...args: any[]) => void;
        "header-dragend": (...args: any[]) => void;
        "selection-change": (...args: any[]) => void;
        "sort-change": (...args: any[]) => void;
        "filter-change": (...args: any[]) => void;
        "cell-mouse-enter": (...args: any[]) => void;
        "cell-mouse-leave": (...args: any[]) => void;
        "cell-contextmenu": (...args: any[]) => void;
        "cell-click": (...args: any[]) => void;
        "cell-dblclick": (...args: any[]) => void;
        "row-click": (...args: any[]) => void;
        "row-contextmenu": (...args: any[]) => void;
        "row-dblclick": (...args: any[]) => void;
        "update:sortValue": (value: import("./tablePro").TableProSortValue[] | undefined) => void;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        headerCellStyle: {
            type: ObjectConstructor;
            default: () => {
                background: string;
                color: string;
            };
        };
        data: {
            type: ArrayConstructor;
            default: () => never[];
        };
        selection: {
            type: BooleanConstructor;
            default: boolean;
        };
        customHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        customOperate: {
            type: BooleanConstructor;
            default: boolean;
        };
        operateWidth: {
            type: NumberConstructor;
            default: number;
        };
        operateFixed: {
            type: BooleanConstructor;
            default: boolean;
        };
        page: {
            type: StringConstructor;
            required: true;
        };
        autoHeight: {
            type: BooleanConstructor;
            default: boolean;
        };
        heightOffset: {
            type: NumberConstructor;
            default: number;
        };
        disabledResetWidth: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabledRemoteCol: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabledRemoteBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        tableId: {
            type: StringConstructor;
        };
        scrollbarAlwaysOn: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        width: (NumberConstructor | StringConstructor)[];
        height: (NumberConstructor | StringConstructor)[];
        maxHeight: (NumberConstructor | StringConstructor)[];
        fit: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: BooleanConstructor;
        border: BooleanConstructor;
        rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSummary: BooleanConstructor;
        sumText: StringConstructor;
        summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").SummaryMethod<any> | undefined>;
        rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnCls<any> | undefined>;
        rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnStyle<any> | undefined>;
        cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellCls<any> | undefined>;
        cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellStyle<any> | undefined>;
        headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnCls<any> | undefined>;
        headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnStyle<any> | undefined>;
        headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellCls<any> | undefined>;
        highlightCurrentRow: BooleanConstructor;
        currentRowKey: (NumberConstructor | StringConstructor)[];
        emptyText: StringConstructor;
        expandRowKeys: import("vue").PropType<string[] | undefined>;
        defaultExpandAll: BooleanConstructor;
        defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").Sort | undefined>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
        spanMethod: import("vue").PropType<((data: {
            row: any;
            rowIndex: number;
            column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        } | undefined) | undefined>;
        selectOnIndeterminate: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: NumberConstructor;
            default: number;
        };
        treeProps: {
            type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").TreeProps | undefined>;
            default: () => {
                hasChildren: string;
                children: string;
                checkStrictly: boolean;
            };
        };
        lazy: BooleanConstructor;
        load: import("vue").PropType<((row: any, treeNode: import("element-plus/es/components/table/src/table/defaults.js").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
        style: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: () => {};
        };
        className: {
            type: StringConstructor;
            default: string;
        };
        tableLayout: {
            type: import("vue").PropType<"fixed" | "auto">;
            default: string;
        };
        flexible: BooleanConstructor;
        showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
        tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
        allowDragLastColumn: {
            type: BooleanConstructor;
            default: boolean;
        };
        preserveExpandedContent: BooleanConstructor;
        nativeScrollbar: BooleanConstructor;
        sortValue: {
            type: import("vue").PropType<import("./tablePro").TableProSortValue[]>;
        };
    }>> & {
        onSelect?: ((...args: any[]) => any) | undefined;
        "onExpand-change"?: ((...args: any[]) => any) | undefined;
        "onCurrent-change"?: ((...args: any[]) => any) | undefined;
        "onSelect-all"?: ((...args: any[]) => any) | undefined;
        "onHeader-click"?: ((...args: any[]) => any) | undefined;
        "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
        "onSelection-change"?: ((...args: any[]) => any) | undefined;
        "onSort-change"?: ((...args: any[]) => any) | undefined;
        "onFilter-change"?: ((...args: any[]) => any) | undefined;
        "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
        "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined;
        "onCell-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onCell-click"?: ((...args: any[]) => any) | undefined;
        "onCell-dblclick"?: ((...args: any[]) => any) | undefined;
        "onRow-click"?: ((...args: any[]) => any) | undefined;
        "onRow-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onRow-dblclick"?: ((...args: any[]) => any) | undefined;
        "onUpdate:sortValue"?: ((value: import("./tablePro").TableProSortValue[] | undefined) => any) | undefined;
    }, {
        data: unknown[];
        style: import("vue").CSSProperties;
        tableLayout: "fixed" | "auto";
        border: boolean;
        fit: boolean;
        className: string;
        lazy: boolean;
        scrollbarAlwaysOn: boolean;
        stripe: boolean;
        showHeader: boolean;
        showSummary: boolean;
        headerCellStyle: Record<string, any>;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        treeProps: import("element-plus/es/components/table/src/table/defaults.js").TreeProps | undefined;
        flexible: boolean;
        scrollbarTabindex: string | number;
        allowDragLastColumn: boolean;
        preserveExpandedContent: boolean;
        nativeScrollbar: boolean;
        selection: boolean;
        disabledRemoteBtn: boolean;
        disabledRemoteCol: boolean;
        customHeader: boolean;
        customOperate: boolean;
        operateWidth: number;
        operateFixed: boolean;
        autoHeight: boolean;
        heightOffset: number;
        disabledResetWidth: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        headerCellStyle: {
            type: ObjectConstructor;
            default: () => {
                background: string;
                color: string;
            };
        };
        data: {
            type: ArrayConstructor;
            default: () => never[];
        };
        selection: {
            type: BooleanConstructor;
            default: boolean;
        };
        customHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        customOperate: {
            type: BooleanConstructor;
            default: boolean;
        };
        operateWidth: {
            type: NumberConstructor;
            default: number;
        };
        operateFixed: {
            type: BooleanConstructor;
            default: boolean;
        };
        page: {
            type: StringConstructor;
            required: true;
        };
        autoHeight: {
            type: BooleanConstructor;
            default: boolean;
        };
        heightOffset: {
            type: NumberConstructor;
            default: number;
        };
        disabledResetWidth: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabledRemoteCol: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabledRemoteBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        tableId: {
            type: StringConstructor;
        };
        scrollbarAlwaysOn: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        width: (NumberConstructor | StringConstructor)[];
        height: (NumberConstructor | StringConstructor)[];
        maxHeight: (NumberConstructor | StringConstructor)[];
        fit: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: BooleanConstructor;
        border: BooleanConstructor;
        rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSummary: BooleanConstructor;
        sumText: StringConstructor;
        summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").SummaryMethod<any> | undefined>;
        rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnCls<any> | undefined>;
        rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnStyle<any> | undefined>;
        cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellCls<any> | undefined>;
        cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellStyle<any> | undefined>;
        headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnCls<any> | undefined>;
        headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnStyle<any> | undefined>;
        headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellCls<any> | undefined>;
        highlightCurrentRow: BooleanConstructor;
        currentRowKey: (NumberConstructor | StringConstructor)[];
        emptyText: StringConstructor;
        expandRowKeys: import("vue").PropType<string[] | undefined>;
        defaultExpandAll: BooleanConstructor;
        defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").Sort | undefined>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
        spanMethod: import("vue").PropType<((data: {
            row: any;
            rowIndex: number;
            column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        } | undefined) | undefined>;
        selectOnIndeterminate: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: NumberConstructor;
            default: number;
        };
        treeProps: {
            type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").TreeProps | undefined>;
            default: () => {
                hasChildren: string;
                children: string;
                checkStrictly: boolean;
            };
        };
        lazy: BooleanConstructor;
        load: import("vue").PropType<((row: any, treeNode: import("element-plus/es/components/table/src/table/defaults.js").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
        style: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: () => {};
        };
        className: {
            type: StringConstructor;
            default: string;
        };
        tableLayout: {
            type: import("vue").PropType<"fixed" | "auto">;
            default: string;
        };
        flexible: BooleanConstructor;
        showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
        tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
        allowDragLastColumn: {
            type: BooleanConstructor;
            default: boolean;
        };
        preserveExpandedContent: BooleanConstructor;
        nativeScrollbar: BooleanConstructor;
        sortValue: {
            type: import("vue").PropType<import("./tablePro").TableProSortValue[]>;
        };
    }>> & {
        onSelect?: ((...args: any[]) => any) | undefined;
        "onExpand-change"?: ((...args: any[]) => any) | undefined;
        "onCurrent-change"?: ((...args: any[]) => any) | undefined;
        "onSelect-all"?: ((...args: any[]) => any) | undefined;
        "onHeader-click"?: ((...args: any[]) => any) | undefined;
        "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
        "onSelection-change"?: ((...args: any[]) => any) | undefined;
        "onSort-change"?: ((...args: any[]) => any) | undefined;
        "onFilter-change"?: ((...args: any[]) => any) | undefined;
        "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
        "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined;
        "onCell-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onCell-click"?: ((...args: any[]) => any) | undefined;
        "onCell-dblclick"?: ((...args: any[]) => any) | undefined;
        "onRow-click"?: ((...args: any[]) => any) | undefined;
        "onRow-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onRow-dblclick"?: ((...args: any[]) => any) | undefined;
        "onUpdate:sortValue"?: ((value: import("./tablePro").TableProSortValue[] | undefined) => any) | undefined;
    }, {
        sort: (prop: string, order: string) => void;
        scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
        setScrollTop: (top?: number | undefined) => void;
        setScrollLeft: (left?: number | undefined) => void;
        setCurrentRow: (row: any) => void;
        getSelectionRows: () => any[];
        toggleRowSelection: (row: any, selected?: boolean | undefined, ignoreSelectable?: boolean | undefined) => void;
        clearSelection: () => void;
        clearFilter: (columnKeys?: string | string[] | undefined) => void;
        toggleAllSelection: () => void;
        toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
        clearSort: () => void;
        doLayout: () => void;
        setChecked: unknown;
        colPropsList: import("vue").Ref<{
            fixed: string | boolean;
            type: "" | "default" | "index" | "edit" | "selection" | "expand";
            minWidth: string | number;
            width: string | number;
            resizable: boolean;
            prop: string;
            isShow: boolean;
            sortable: string | boolean;
            reserveSelection: boolean;
            filterMultiple: boolean;
            sortOrders: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[];
            isSort: boolean;
            label?: string | undefined;
            filters?: {
                text: string;
                value: string;
            }[] | undefined;
            formatter?: ((row: any, column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) | undefined;
            filterMethod?: import("element-plus/es/components/table/src/table-column/defaults.js").FilterMethods<any> | undefined;
            index?: number | ((index: number) => number) | undefined;
            align?: string | undefined;
            className?: string | undefined;
            labelClassName?: string | undefined;
            showOverflowTooltip?: boolean | {
                offset?: number | undefined;
                placement?: import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, import("element-plus").Placement, unknown> | undefined;
                appendTo?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown> | undefined;
                effect?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/components/popper/index.js").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/components/popper/index.js").PopperEffect))[], unknown, unknown> | undefined;
                transition?: string | undefined;
                showAfter?: number | undefined;
                hideAfter?: number | undefined;
                popperClass?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]) | (() => string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]) | (() => string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown> | undefined;
                popperOptions?: {
                    placement?: import("element-plus").Placement | undefined;
                    modifiers?: {
                        name?: any;
                        enabled?: boolean | undefined;
                        phase?: import("@popperjs/core").ModifierPhases | undefined;
                        requires?: string[] | undefined;
                        requiresIfExists?: string[] | undefined;
                        fn?: ((arg0: import("@popperjs/core").ModifierArguments<any>) => void | import("@popperjs/core").State) | undefined;
                        effect?: ((arg0: import("@popperjs/core").ModifierArguments<any>) => void | (() => void)) | undefined;
                        options?: Partial<any> | undefined;
                        data?: import("@popperjs/core").Obj | undefined;
                    }[] | undefined;
                    strategy?: import("@popperjs/core").PositioningStrategy | undefined;
                    onFirstUpdate?: ((arg0: Partial<import("@popperjs/core").State>) => void) | undefined;
                } | undefined;
                showArrow?: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
                enterable?: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
            } | undefined;
            tooltipFormatter?: import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined;
            sortBy?: string | string[] | ((row: any, index: number, array?: any[] | undefined) => string) | undefined;
            renderHeader?: ((data: {
                column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
                $index: number;
                store: import("element-plus/es/components/table/src/store/index.js").Store<any>;
                _self: any;
            }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) | undefined;
            sortMethod?: ((a: any, b: any) => number) | undefined;
            selectable?: ((row: any, index: number) => boolean) | undefined;
            filteredValue?: string[] | undefined;
            property?: string | undefined;
            columnKey?: string | undefined;
            headerAlign?: string | undefined;
            filterPlacement?: string | undefined;
            filterClassName?: string | undefined;
        }[]>;
    }, {}, {}, {}, {
        data: unknown[];
        style: import("vue").CSSProperties;
        tableLayout: "fixed" | "auto";
        border: boolean;
        fit: boolean;
        className: string;
        lazy: boolean;
        scrollbarAlwaysOn: boolean;
        stripe: boolean;
        showHeader: boolean;
        showSummary: boolean;
        headerCellStyle: Record<string, any>;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        treeProps: import("element-plus/es/components/table/src/table/defaults.js").TreeProps | undefined;
        flexible: boolean;
        scrollbarTabindex: string | number;
        allowDragLastColumn: boolean;
        preserveExpandedContent: boolean;
        nativeScrollbar: boolean;
        selection: boolean;
        disabledRemoteBtn: boolean;
        disabledRemoteCol: boolean;
        customHeader: boolean;
        customOperate: boolean;
        operateWidth: number;
        operateFixed: boolean;
        autoHeight: boolean;
        heightOffset: number;
        disabledResetWidth: boolean;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    headerCellStyle: {
        type: ObjectConstructor;
        default: () => {
            background: string;
            color: string;
        };
    };
    data: {
        type: ArrayConstructor;
        default: () => never[];
    };
    selection: {
        type: BooleanConstructor;
        default: boolean;
    };
    customHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    customOperate: {
        type: BooleanConstructor;
        default: boolean;
    };
    operateWidth: {
        type: NumberConstructor;
        default: number;
    };
    operateFixed: {
        type: BooleanConstructor;
        default: boolean;
    };
    page: {
        type: StringConstructor;
        required: true;
    };
    autoHeight: {
        type: BooleanConstructor;
        default: boolean;
    };
    heightOffset: {
        type: NumberConstructor;
        default: number;
    };
    disabledResetWidth: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabledRemoteCol: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabledRemoteBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableId: {
        type: StringConstructor;
    };
    scrollbarAlwaysOn: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    width: (NumberConstructor | StringConstructor)[];
    height: (NumberConstructor | StringConstructor)[];
    maxHeight: (NumberConstructor | StringConstructor)[];
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    stripe: BooleanConstructor;
    border: BooleanConstructor;
    rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    summaryMethod: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").SummaryMethod<any> | undefined>;
    rowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnCls<any> | undefined>;
    rowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnStyle<any> | undefined>;
    cellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellCls<any> | undefined>;
    cellStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellStyle<any> | undefined>;
    headerRowClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnCls<any> | undefined>;
    headerRowStyle: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").ColumnStyle<any> | undefined>;
    headerCellClassName: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").CellCls<any> | undefined>;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (NumberConstructor | StringConstructor)[];
    emptyText: StringConstructor;
    expandRowKeys: import("vue").PropType<string[] | undefined>;
    defaultExpandAll: BooleanConstructor;
    defaultSort: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").Sort | undefined>;
    tooltipEffect: StringConstructor;
    tooltipOptions: import("vue").PropType<Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
    spanMethod: import("vue").PropType<((data: {
        row: any;
        rowIndex: number;
        column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
        columnIndex: number;
    }) => number[] | {
        rowspan: number;
        colspan: number;
    } | undefined) | undefined>;
    selectOnIndeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    indent: {
        type: NumberConstructor;
        default: number;
    };
    treeProps: {
        type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults.js").TreeProps | undefined>;
        default: () => {
            hasChildren: string;
            children: string;
            checkStrictly: boolean;
        };
    };
    lazy: BooleanConstructor;
    load: import("vue").PropType<((row: any, treeNode: import("element-plus/es/components/table/src/table/defaults.js").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
    style: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: () => {};
    };
    className: {
        type: StringConstructor;
        default: string;
    };
    tableLayout: {
        type: import("vue").PropType<"fixed" | "auto">;
        default: string;
    };
    flexible: BooleanConstructor;
    showOverflowTooltip: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
    tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined>;
    appendFilterPanelTo: StringConstructor;
    scrollbarTabindex: {
        type: (NumberConstructor | StringConstructor)[];
        default: undefined;
    };
    allowDragLastColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    preserveExpandedContent: BooleanConstructor;
    nativeScrollbar: BooleanConstructor;
    sortValue: {
        type: import("vue").PropType<import("./tablePro").TableProSortValue[]>;
    };
}>> & {
    onSelect?: ((...args: any[]) => any) | undefined;
    "onExpand-change"?: ((...args: any[]) => any) | undefined;
    "onCurrent-change"?: ((...args: any[]) => any) | undefined;
    "onSelect-all"?: ((...args: any[]) => any) | undefined;
    "onHeader-click"?: ((...args: any[]) => any) | undefined;
    "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
    "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
    "onSelection-change"?: ((...args: any[]) => any) | undefined;
    "onSort-change"?: ((...args: any[]) => any) | undefined;
    "onFilter-change"?: ((...args: any[]) => any) | undefined;
    "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
    "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined;
    "onCell-contextmenu"?: ((...args: any[]) => any) | undefined;
    "onCell-click"?: ((...args: any[]) => any) | undefined;
    "onCell-dblclick"?: ((...args: any[]) => any) | undefined;
    "onRow-click"?: ((...args: any[]) => any) | undefined;
    "onRow-contextmenu"?: ((...args: any[]) => any) | undefined;
    "onRow-dblclick"?: ((...args: any[]) => any) | undefined;
    "onUpdate:sortValue"?: ((value: import("./tablePro").TableProSortValue[] | undefined) => any) | undefined;
}, {
    sort: (prop: string, order: string) => void;
    scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
    setScrollTop: (top?: number | undefined) => void;
    setScrollLeft: (left?: number | undefined) => void;
    setCurrentRow: (row: any) => void;
    getSelectionRows: () => any[];
    toggleRowSelection: (row: any, selected?: boolean | undefined, ignoreSelectable?: boolean | undefined) => void;
    clearSelection: () => void;
    clearFilter: (columnKeys?: string | string[] | undefined) => void;
    toggleAllSelection: () => void;
    toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
    clearSort: () => void;
    doLayout: () => void;
    setChecked: unknown;
    colPropsList: import("vue").Ref<{
        fixed: string | boolean;
        type: "" | "default" | "index" | "edit" | "selection" | "expand";
        minWidth: string | number;
        width: string | number;
        resizable: boolean;
        prop: string;
        isShow: boolean;
        sortable: string | boolean;
        reserveSelection: boolean;
        filterMultiple: boolean;
        sortOrders: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[];
        isSort: boolean;
        label?: string | undefined;
        filters?: {
            text: string;
            value: string;
        }[] | undefined;
        formatter?: ((row: any, column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>) | undefined;
        filterMethod?: import("element-plus/es/components/table/src/table-column/defaults.js").FilterMethods<any> | undefined;
        index?: number | ((index: number) => number) | undefined;
        align?: string | undefined;
        className?: string | undefined;
        labelClassName?: string | undefined;
        showOverflowTooltip?: boolean | {
            offset?: number | undefined;
            placement?: import("element-plus/es/utils/index.js").EpPropMergeType<StringConstructor, import("element-plus").Placement, unknown> | undefined;
            appendTo?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown> | undefined;
            effect?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/components/popper/index.js").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/components/popper/index.js").PopperEffect))[], unknown, unknown> | undefined;
            transition?: string | undefined;
            showAfter?: number | undefined;
            hideAfter?: number | undefined;
            popperClass?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | any[] | {
                [x: string]: boolean;
            })[])[])[])[])[])[])[])[])[])[]) | (() => string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | any[] | {
                [x: string]: boolean;
            })[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | any[] | {
                [x: string]: boolean;
            })[])[])[])[])[])[])[])[])[])[]) | (() => string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | {
                [x: string]: boolean;
            } | (string | any[] | {
                [x: string]: boolean;
            })[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown> | undefined;
            popperOptions?: {
                placement?: import("element-plus").Placement | undefined;
                modifiers?: {
                    name?: any;
                    enabled?: boolean | undefined;
                    phase?: import("@popperjs/core").ModifierPhases | undefined;
                    requires?: string[] | undefined;
                    requiresIfExists?: string[] | undefined;
                    fn?: ((arg0: import("@popperjs/core").ModifierArguments<any>) => void | import("@popperjs/core").State) | undefined;
                    effect?: ((arg0: import("@popperjs/core").ModifierArguments<any>) => void | (() => void)) | undefined;
                    options?: Partial<any> | undefined;
                    data?: import("@popperjs/core").Obj | undefined;
                }[] | undefined;
                strategy?: import("@popperjs/core").PositioningStrategy | undefined;
                onFirstUpdate?: ((arg0: Partial<import("@popperjs/core").State>) => void) | undefined;
            } | undefined;
            showArrow?: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
            enterable?: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
        } | undefined;
        tooltipFormatter?: import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined;
        sortBy?: string | string[] | ((row: any, index: number, array?: any[] | undefined) => string) | undefined;
        renderHeader?: ((data: {
            column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
            $index: number;
            store: import("element-plus/es/components/table/src/store/index.js").Store<any>;
            _self: any;
        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>) | undefined;
        sortMethod?: ((a: any, b: any) => number) | undefined;
        selectable?: ((row: any, index: number) => boolean) | undefined;
        filteredValue?: string[] | undefined;
        property?: string | undefined;
        columnKey?: string | undefined;
        headerAlign?: string | undefined;
        filterPlacement?: string | undefined;
        filterClassName?: string | undefined;
    }[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "select-all": (...args: any[]) => void;
    select: (...args: any[]) => void;
    "current-change": (...args: any[]) => void;
    "expand-change": (...args: any[]) => void;
    "header-click": (...args: any[]) => void;
    "header-contextmenu": (...args: any[]) => void;
    "header-dragend": (...args: any[]) => void;
    "selection-change": (...args: any[]) => void;
    "sort-change": (...args: any[]) => void;
    "filter-change": (...args: any[]) => void;
    "cell-mouse-enter": (...args: any[]) => void;
    "cell-mouse-leave": (...args: any[]) => void;
    "cell-contextmenu": (...args: any[]) => void;
    "cell-click": (...args: any[]) => void;
    "cell-dblclick": (...args: any[]) => void;
    "row-click": (...args: any[]) => void;
    "row-contextmenu": (...args: any[]) => void;
    "row-dblclick": (...args: any[]) => void;
    "update:sortValue": (value: import("./tablePro").TableProSortValue[] | undefined) => void;
}, string, {
    data: unknown[];
    style: import("vue").CSSProperties;
    tableLayout: "fixed" | "auto";
    border: boolean;
    fit: boolean;
    className: string;
    lazy: boolean;
    scrollbarAlwaysOn: boolean;
    stripe: boolean;
    showHeader: boolean;
    showSummary: boolean;
    headerCellStyle: Record<string, any>;
    highlightCurrentRow: boolean;
    defaultExpandAll: boolean;
    selectOnIndeterminate: boolean;
    indent: number;
    treeProps: import("element-plus/es/components/table/src/table/defaults.js").TreeProps | undefined;
    flexible: boolean;
    scrollbarTabindex: string | number;
    allowDragLastColumn: boolean;
    preserveExpandedContent: boolean;
    nativeScrollbar: boolean;
    selection: boolean;
    disabledRemoteBtn: boolean;
    disabledRemoteCol: boolean;
    customHeader: boolean;
    customOperate: boolean;
    operateWidth: number;
    operateFixed: boolean;
    autoHeight: boolean;
    heightOffset: number;
    disabledResetWidth: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default(data?: any): any[];
        append?(data?: any): any[];
        empty?(data?: any): any[];
        native?(data?: any): any[];
    };
})> & Record<string, any>;
export type GmTableProInstance = InstanceType<typeof TablePro>;
export * from './tablePro';
export * from './tableColumnPro';
export * from './tableHeaderForm';
export * from './tablePagination';
export * from './tableToolbar';
export * from './tableCtx';
export default GmTablePro;
