import { DataProvider } from '../../api/types';
import { Ref } from 'vue';

declare const _default: <T extends any[]>(__VLS_props: {
    data?: T[];
    size?: "" | "default" | "small" | "large";
    immediate?: boolean;
    rowKey?: string | ((row: T) => string);
    width?: string | number;
    className?: string;
    showOverflowTooltip?: boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>;
    height?: string | number;
    maxHeight?: string | number;
    fit?: boolean;
    stripe?: boolean;
    border?: boolean;
    showHeader?: boolean;
    showSummary?: boolean;
    sumText?: string;
    summaryMethod?: import('element-plus').SummaryMethod<T>;
    rowClassName?: import('element-plus').ColumnCls<T>;
    rowStyle?: import('element-plus').ColumnStyle<T>;
    cellClassName?: import('element-plus').CellCls<T>;
    cellStyle?: import('element-plus').CellStyle<T>;
    headerRowClassName?: import('element-plus').ColumnCls<T>;
    headerRowStyle?: import('element-plus').ColumnStyle<T>;
    headerCellClassName?: import('element-plus').CellCls<T>;
    headerCellStyle?: import('element-plus').CellStyle<T>;
    highlightCurrentRow?: boolean;
    currentRowKey?: string | number;
    emptyText?: string;
    expandRowKeys?: any[];
    defaultExpandAll?: boolean;
    defaultSort?: import('element-plus').Sort;
    tooltipEffect?: string;
    tooltipOptions?: Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>;
    spanMethod?: (data: {
        row: T;
        rowIndex: number;
        column: import('element-plus').TableColumnCtx<T>;
        columnIndex: number;
    }) => number[] | {
        rowspan: number;
        colspan: number;
    };
    selectOnIndeterminate?: boolean;
    indent?: number;
    treeProps?: {
        hasChildren?: string;
        children?: string;
    };
    lazy?: boolean;
    load?: (row: T, treeNode: import('element-plus').TreeNode, resolve: (data: T[]) => void) => void;
    tableLayout?: "auto" | "fixed";
    scrollbarAlwaysOn?: boolean;
    flexible?: boolean;
    context?: import('element-plus').Table<T>;
    tableData?: T;
    request?: DataProvider["getList"];
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: {
    attrs: any;
    slots: {
        default?(_: {
            data: any[];
            loading: boolean;
            total: number;
        }): any;
    };
    emit: any;
}, __VLS_expose?: (exposed: import('vue').ShallowUnwrapRef<{
    tableInstance: import('vue').CreateComponentPublicInstance<Readonly<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<any[]>;
            default: () => never[];
        };
        size: {
            readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        maxHeight: (StringConstructor | NumberConstructor)[];
        fit: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: BooleanConstructor;
        border: BooleanConstructor;
        rowKey: import('vue').PropType<string | ((row: any) => string)>;
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSummary: BooleanConstructor;
        sumText: StringConstructor;
        summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
        rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
        rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
        cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
        cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
        headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
        headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
        headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
        headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
        highlightCurrentRow: BooleanConstructor;
        currentRowKey: (StringConstructor | NumberConstructor)[];
        emptyText: StringConstructor;
        expandRowKeys: import('vue').PropType<any[]>;
        defaultExpandAll: BooleanConstructor;
        defaultSort: import('vue').PropType<import('element-plus').Sort>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
        spanMethod: import('vue').PropType<(data: {
            row: any;
            rowIndex: number;
            column: import('element-plus').TableColumnCtx<any>;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        }>;
        selectOnIndeterminate: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: NumberConstructor;
            default: number;
        };
        treeProps: {
            type: import('vue').PropType<{
                hasChildren?: string;
                children?: string;
            }>;
            default: () => {
                hasChildren: string;
                children: string;
            };
        };
        lazy: BooleanConstructor;
        load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
        style: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: () => {};
        };
        className: {
            type: StringConstructor;
            default: string;
        };
        tableLayout: {
            type: import('vue').PropType<"auto" | "fixed">;
            default: string;
        };
        scrollbarAlwaysOn: BooleanConstructor;
        flexible: BooleanConstructor;
        showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
    }>> & {
        onSelect?: (...args: any[]) => any;
        "onExpand-change"?: (...args: any[]) => any;
        "onCurrent-change"?: (...args: any[]) => any;
        "onSelect-all"?: (...args: any[]) => any;
        "onSelection-change"?: (...args: any[]) => any;
        "onCell-mouse-enter"?: (...args: any[]) => any;
        "onCell-mouse-leave"?: (...args: any[]) => any;
        "onCell-contextmenu"?: (...args: any[]) => any;
        "onCell-click"?: (...args: any[]) => any;
        "onCell-dblclick"?: (...args: any[]) => any;
        "onRow-click"?: (...args: any[]) => any;
        "onRow-contextmenu"?: (...args: any[]) => any;
        "onRow-dblclick"?: (...args: any[]) => any;
        "onHeader-click"?: (...args: any[]) => any;
        "onHeader-contextmenu"?: (...args: any[]) => any;
        "onSort-change"?: (...args: any[]) => any;
        "onFilter-change"?: (...args: any[]) => any;
        "onHeader-dragend"?: (...args: any[]) => any;
    }, {
        ns: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element?: string, modifier?: string) => string;
            bm: (blockSuffix?: string, modifier?: string) => string;
            bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
            is: {
                (name: string, state: boolean): string;
                (name: string): string;
            };
            cssVar: (object: Record<string, string>) => Record<string, string>;
            cssVarName: (name: string) => string;
            cssVarBlock: (object: Record<string, string>) => Record<string, string>;
            cssVarBlockName: (name: string) => string;
        };
        layout: import('element-plus/es/components/table/src/table-layout').default<any>;
        store: any;
        handleHeaderFooterMousewheel: (event: any, data: any) => void;
        handleMouseLeave: () => void;
        tableId: string;
        tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
        isHidden: Ref<boolean>;
        isEmpty: import('vue').ComputedRef<boolean>;
        renderExpanded: Ref<null>;
        resizeProxyVisible: Ref<boolean>;
        resizeState: Ref<{
            width: number;
            height: number;
            headerHeight: number;
        }>;
        isGroup: Ref<boolean>;
        bodyWidth: import('vue').ComputedRef<string>;
        tableBodyStyles: import('vue').ComputedRef<{
            width: string;
        }>;
        emptyBlockStyle: import('vue').ComputedRef<{
            width: string;
            height: string;
        }>;
        debouncedUpdateLayout: import('lodash-unified').DebouncedFunc<() => void>;
        handleFixedMousewheel: (event: any, data: any) => void;
        setCurrentRow: (row: any) => void;
        getSelectionRows: () => any;
        toggleRowSelection: (row: any, selected: boolean) => void;
        clearSelection: () => void;
        clearFilter: (columnKeys?: string[]) => void;
        toggleAllSelection: () => void;
        toggleRowExpansion: (row: any, expanded?: boolean) => void;
        clearSort: () => void;
        doLayout: () => void;
        sort: (prop: string, order: string) => void;
        t: import('element-plus').Translator;
        setDragVisible: (visible: boolean) => void;
        context: import('element-plus').Table<any>;
        computedSumText: import('vue').ComputedRef<string>;
        computedEmptyText: import('vue').ComputedRef<string>;
        tableLayout: import('vue').ComputedRef<"auto" | "fixed">;
        scrollbarViewStyle: {
            display: string;
            verticalAlign: string;
        };
        tableInnerStyle: import('vue').ComputedRef<{
            height: string | number;
            maxHeight?: undefined;
        } | {
            maxHeight: string | number;
            height?: undefined;
        } | {
            height?: undefined;
            maxHeight?: undefined;
        }>;
        scrollbarStyle: import('vue').ComputedRef<{
            height: string;
            maxHeight?: undefined;
        } | {
            maxHeight: string;
            height?: undefined;
        } | {
            height?: undefined;
            maxHeight?: undefined;
        }>;
        scrollBarRef: Ref<any>;
        scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void;
        setScrollLeft: (left?: number) => void;
        setScrollTop: (top?: number) => void;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "select-all" | "expand-change" | "current-change" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-contextmenu" | "cell-click" | "cell-dblclick" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "sort-change" | "filter-change" | "header-dragend")[], import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<any[]>;
            default: () => never[];
        };
        size: {
            readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        maxHeight: (StringConstructor | NumberConstructor)[];
        fit: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: BooleanConstructor;
        border: BooleanConstructor;
        rowKey: import('vue').PropType<string | ((row: any) => string)>;
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSummary: BooleanConstructor;
        sumText: StringConstructor;
        summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
        rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
        rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
        cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
        cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
        headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
        headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
        headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
        headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
        highlightCurrentRow: BooleanConstructor;
        currentRowKey: (StringConstructor | NumberConstructor)[];
        emptyText: StringConstructor;
        expandRowKeys: import('vue').PropType<any[]>;
        defaultExpandAll: BooleanConstructor;
        defaultSort: import('vue').PropType<import('element-plus').Sort>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
        spanMethod: import('vue').PropType<(data: {
            row: any;
            rowIndex: number;
            column: import('element-plus').TableColumnCtx<any>;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        }>;
        selectOnIndeterminate: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: NumberConstructor;
            default: number;
        };
        treeProps: {
            type: import('vue').PropType<{
                hasChildren?: string;
                children?: string;
            }>;
            default: () => {
                hasChildren: string;
                children: string;
            };
        };
        lazy: BooleanConstructor;
        load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
        style: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: () => {};
        };
        className: {
            type: StringConstructor;
            default: string;
        };
        tableLayout: {
            type: import('vue').PropType<"auto" | "fixed">;
            default: string;
        };
        scrollbarAlwaysOn: BooleanConstructor;
        flexible: BooleanConstructor;
        showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
    }>> & {
        onSelect?: (...args: any[]) => any;
        "onExpand-change"?: (...args: any[]) => any;
        "onCurrent-change"?: (...args: any[]) => any;
        "onSelect-all"?: (...args: any[]) => any;
        "onSelection-change"?: (...args: any[]) => any;
        "onCell-mouse-enter"?: (...args: any[]) => any;
        "onCell-mouse-leave"?: (...args: any[]) => any;
        "onCell-contextmenu"?: (...args: any[]) => any;
        "onCell-click"?: (...args: any[]) => any;
        "onCell-dblclick"?: (...args: any[]) => any;
        "onRow-click"?: (...args: any[]) => any;
        "onRow-contextmenu"?: (...args: any[]) => any;
        "onRow-dblclick"?: (...args: any[]) => any;
        "onHeader-click"?: (...args: any[]) => any;
        "onHeader-contextmenu"?: (...args: any[]) => any;
        "onSort-change"?: (...args: any[]) => any;
        "onFilter-change"?: (...args: any[]) => any;
        "onHeader-dragend"?: (...args: any[]) => any;
    }, {
        style: import('vue').CSSProperties;
        className: string;
        tableLayout: "auto" | "fixed";
        border: boolean;
        data: any[];
        fit: boolean;
        lazy: boolean;
        scrollbarAlwaysOn: boolean;
        stripe: boolean;
        treeProps: {
            hasChildren?: string;
            children?: string;
        };
        showHeader: boolean;
        showSummary: boolean;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        flexible: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<any[]>;
            default: () => never[];
        };
        size: {
            readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        maxHeight: (StringConstructor | NumberConstructor)[];
        fit: {
            type: BooleanConstructor;
            default: boolean;
        };
        stripe: BooleanConstructor;
        border: BooleanConstructor;
        rowKey: import('vue').PropType<string | ((row: any) => string)>;
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSummary: BooleanConstructor;
        sumText: StringConstructor;
        summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
        rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
        rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
        cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
        cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
        headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
        headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
        headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
        headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
        highlightCurrentRow: BooleanConstructor;
        currentRowKey: (StringConstructor | NumberConstructor)[];
        emptyText: StringConstructor;
        expandRowKeys: import('vue').PropType<any[]>;
        defaultExpandAll: BooleanConstructor;
        defaultSort: import('vue').PropType<import('element-plus').Sort>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
        spanMethod: import('vue').PropType<(data: {
            row: any;
            rowIndex: number;
            column: import('element-plus').TableColumnCtx<any>;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        }>;
        selectOnIndeterminate: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: NumberConstructor;
            default: number;
        };
        treeProps: {
            type: import('vue').PropType<{
                hasChildren?: string;
                children?: string;
            }>;
            default: () => {
                hasChildren: string;
                children: string;
            };
        };
        lazy: BooleanConstructor;
        load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
        style: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: () => {};
        };
        className: {
            type: StringConstructor;
            default: string;
        };
        tableLayout: {
            type: import('vue').PropType<"auto" | "fixed">;
            default: string;
        };
        scrollbarAlwaysOn: BooleanConstructor;
        flexible: BooleanConstructor;
        showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
    }>> & {
        onSelect?: (...args: any[]) => any;
        "onExpand-change"?: (...args: any[]) => any;
        "onCurrent-change"?: (...args: any[]) => any;
        "onSelect-all"?: (...args: any[]) => any;
        "onSelection-change"?: (...args: any[]) => any;
        "onCell-mouse-enter"?: (...args: any[]) => any;
        "onCell-mouse-leave"?: (...args: any[]) => any;
        "onCell-contextmenu"?: (...args: any[]) => any;
        "onCell-click"?: (...args: any[]) => any;
        "onCell-dblclick"?: (...args: any[]) => any;
        "onRow-click"?: (...args: any[]) => any;
        "onRow-contextmenu"?: (...args: any[]) => any;
        "onRow-dblclick"?: (...args: any[]) => any;
        "onHeader-click"?: (...args: any[]) => any;
        "onHeader-contextmenu"?: (...args: any[]) => any;
        "onSort-change"?: (...args: any[]) => any;
        "onFilter-change"?: (...args: any[]) => any;
        "onHeader-dragend"?: (...args: any[]) => any;
    }, {
        ns: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element?: string, modifier?: string) => string;
            bm: (blockSuffix?: string, modifier?: string) => string;
            bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
            is: {
                (name: string, state: boolean): string;
                (name: string): string;
            };
            cssVar: (object: Record<string, string>) => Record<string, string>;
            cssVarName: (name: string) => string;
            cssVarBlock: (object: Record<string, string>) => Record<string, string>;
            cssVarBlockName: (name: string) => string;
        };
        layout: import('element-plus/es/components/table/src/table-layout').default<any>;
        store: any;
        handleHeaderFooterMousewheel: (event: any, data: any) => void;
        handleMouseLeave: () => void;
        tableId: string;
        tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
        isHidden: Ref<boolean>;
        isEmpty: import('vue').ComputedRef<boolean>;
        renderExpanded: Ref<null>;
        resizeProxyVisible: Ref<boolean>;
        resizeState: Ref<{
            width: number;
            height: number;
            headerHeight: number;
        }>;
        isGroup: Ref<boolean>;
        bodyWidth: import('vue').ComputedRef<string>;
        tableBodyStyles: import('vue').ComputedRef<{
            width: string;
        }>;
        emptyBlockStyle: import('vue').ComputedRef<{
            width: string;
            height: string;
        }>;
        debouncedUpdateLayout: import('lodash-unified').DebouncedFunc<() => void>;
        handleFixedMousewheel: (event: any, data: any) => void;
        setCurrentRow: (row: any) => void;
        getSelectionRows: () => any;
        toggleRowSelection: (row: any, selected: boolean) => void;
        clearSelection: () => void;
        clearFilter: (columnKeys?: string[]) => void;
        toggleAllSelection: () => void;
        toggleRowExpansion: (row: any, expanded?: boolean) => void;
        clearSort: () => void;
        doLayout: () => void;
        sort: (prop: string, order: string) => void;
        t: import('element-plus').Translator;
        setDragVisible: (visible: boolean) => void;
        context: import('element-plus').Table<any>;
        computedSumText: import('vue').ComputedRef<string>;
        computedEmptyText: import('vue').ComputedRef<string>;
        tableLayout: import('vue').ComputedRef<"auto" | "fixed">;
        scrollbarViewStyle: {
            display: string;
            verticalAlign: string;
        };
        tableInnerStyle: import('vue').ComputedRef<{
            height: string | number;
            maxHeight?: undefined;
        } | {
            maxHeight: string | number;
            height?: undefined;
        } | {
            height?: undefined;
            maxHeight?: undefined;
        }>;
        scrollbarStyle: import('vue').ComputedRef<{
            height: string;
            maxHeight?: undefined;
        } | {
            maxHeight: string;
            height?: undefined;
        } | {
            height?: undefined;
            maxHeight?: undefined;
        }>;
        scrollBarRef: Ref<any>;
        scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void;
        setScrollLeft: (left?: number) => void;
        setScrollTop: (top?: number) => void;
    }, {}, {}, {}, {
        style: import('vue').CSSProperties;
        className: string;
        tableLayout: "auto" | "fixed";
        border: boolean;
        data: any[];
        fit: boolean;
        lazy: boolean;
        scrollbarAlwaysOn: boolean;
        stripe: boolean;
        treeProps: {
            hasChildren?: string;
            children?: string;
        };
        showHeader: boolean;
        showSummary: boolean;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        flexible: boolean;
    }>;
    setFilter: (filter: any) => void;
    reload: () => void;
    filter: Readonly<Ref<{}>>;
    multipleSelection: Ref<any>;
    clearSelection: () => void;
    toggleSelection: (rows: any[]) => void;
}>) => void, __VLS_setup?: Promise<{
    props: {
        data?: T[];
        size?: "" | "default" | "small" | "large";
        immediate?: boolean;
        rowKey?: string | ((row: T) => string);
        width?: string | number;
        className?: string;
        showOverflowTooltip?: boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>;
        height?: string | number;
        maxHeight?: string | number;
        fit?: boolean;
        stripe?: boolean;
        border?: boolean;
        showHeader?: boolean;
        showSummary?: boolean;
        sumText?: string;
        summaryMethod?: import('element-plus').SummaryMethod<T>;
        rowClassName?: import('element-plus').ColumnCls<T>;
        rowStyle?: import('element-plus').ColumnStyle<T>;
        cellClassName?: import('element-plus').CellCls<T>;
        cellStyle?: import('element-plus').CellStyle<T>;
        headerRowClassName?: import('element-plus').ColumnCls<T>;
        headerRowStyle?: import('element-plus').ColumnStyle<T>;
        headerCellClassName?: import('element-plus').CellCls<T>;
        headerCellStyle?: import('element-plus').CellStyle<T>;
        highlightCurrentRow?: boolean;
        currentRowKey?: string | number;
        emptyText?: string;
        expandRowKeys?: any[];
        defaultExpandAll?: boolean;
        defaultSort?: import('element-plus').Sort;
        tooltipEffect?: string;
        tooltipOptions?: Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>;
        spanMethod?: (data: {
            row: T;
            rowIndex: number;
            column: import('element-plus').TableColumnCtx<T>;
            columnIndex: number;
        }) => number[] | {
            rowspan: number;
            colspan: number;
        };
        selectOnIndeterminate?: boolean;
        indent?: number;
        treeProps?: {
            hasChildren?: string;
            children?: string;
        };
        lazy?: boolean;
        load?: (row: T, treeNode: import('element-plus').TreeNode, resolve: (data: T[]) => void) => void;
        tableLayout?: "auto" | "fixed";
        scrollbarAlwaysOn?: boolean;
        flexible?: boolean;
        context?: import('element-plus').Table<T>;
        tableData?: T;
        request?: DataProvider["getList"];
    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{
        tableInstance: import('vue').CreateComponentPublicInstance<Readonly<import('vue').ExtractPropTypes<{
            data: {
                type: import('vue').PropType<any[]>;
                default: () => never[];
            };
            size: {
                readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            width: (StringConstructor | NumberConstructor)[];
            height: (StringConstructor | NumberConstructor)[];
            maxHeight: (StringConstructor | NumberConstructor)[];
            fit: {
                type: BooleanConstructor;
                default: boolean;
            };
            stripe: BooleanConstructor;
            border: BooleanConstructor;
            rowKey: import('vue').PropType<string | ((row: any) => string)>;
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSummary: BooleanConstructor;
            sumText: StringConstructor;
            summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
            rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
            rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
            cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
            cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
            headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
            headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
            headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
            headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
            highlightCurrentRow: BooleanConstructor;
            currentRowKey: (StringConstructor | NumberConstructor)[];
            emptyText: StringConstructor;
            expandRowKeys: import('vue').PropType<any[]>;
            defaultExpandAll: BooleanConstructor;
            defaultSort: import('vue').PropType<import('element-plus').Sort>;
            tooltipEffect: StringConstructor;
            tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
            spanMethod: import('vue').PropType<(data: {
                row: any;
                rowIndex: number;
                column: import('element-plus').TableColumnCtx<any>;
                columnIndex: number;
            }) => number[] | {
                rowspan: number;
                colspan: number;
            }>;
            selectOnIndeterminate: {
                type: BooleanConstructor;
                default: boolean;
            };
            indent: {
                type: NumberConstructor;
                default: number;
            };
            treeProps: {
                type: import('vue').PropType<{
                    hasChildren?: string;
                    children?: string;
                }>;
                default: () => {
                    hasChildren: string;
                    children: string;
                };
            };
            lazy: BooleanConstructor;
            load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
            style: {
                type: import('vue').PropType<import('vue').CSSProperties>;
                default: () => {};
            };
            className: {
                type: StringConstructor;
                default: string;
            };
            tableLayout: {
                type: import('vue').PropType<"auto" | "fixed">;
                default: string;
            };
            scrollbarAlwaysOn: BooleanConstructor;
            flexible: BooleanConstructor;
            showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
        }>> & {
            onSelect?: (...args: any[]) => any;
            "onExpand-change"?: (...args: any[]) => any;
            "onCurrent-change"?: (...args: any[]) => any;
            "onSelect-all"?: (...args: any[]) => any;
            "onSelection-change"?: (...args: any[]) => any;
            "onCell-mouse-enter"?: (...args: any[]) => any;
            "onCell-mouse-leave"?: (...args: any[]) => any;
            "onCell-contextmenu"?: (...args: any[]) => any;
            "onCell-click"?: (...args: any[]) => any;
            "onCell-dblclick"?: (...args: any[]) => any;
            "onRow-click"?: (...args: any[]) => any;
            "onRow-contextmenu"?: (...args: any[]) => any;
            "onRow-dblclick"?: (...args: any[]) => any;
            "onHeader-click"?: (...args: any[]) => any;
            "onHeader-contextmenu"?: (...args: any[]) => any;
            "onSort-change"?: (...args: any[]) => any;
            "onFilter-change"?: (...args: any[]) => any;
            "onHeader-dragend"?: (...args: any[]) => any;
        }, {
            ns: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
                is: {
                    (name: string, state: boolean): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
            layout: import('element-plus/es/components/table/src/table-layout').default<any>;
            store: any;
            handleHeaderFooterMousewheel: (event: any, data: any) => void;
            handleMouseLeave: () => void;
            tableId: string;
            tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
            isHidden: Ref<boolean>;
            isEmpty: import('vue').ComputedRef<boolean>;
            renderExpanded: Ref<null>;
            resizeProxyVisible: Ref<boolean>;
            resizeState: Ref<{
                width: number;
                height: number;
                headerHeight: number;
            }>;
            isGroup: Ref<boolean>;
            bodyWidth: import('vue').ComputedRef<string>;
            tableBodyStyles: import('vue').ComputedRef<{
                width: string;
            }>;
            emptyBlockStyle: import('vue').ComputedRef<{
                width: string;
                height: string;
            }>;
            debouncedUpdateLayout: import('lodash-unified').DebouncedFunc<() => void>;
            handleFixedMousewheel: (event: any, data: any) => void;
            setCurrentRow: (row: any) => void;
            getSelectionRows: () => any;
            toggleRowSelection: (row: any, selected: boolean) => void;
            clearSelection: () => void;
            clearFilter: (columnKeys?: string[]) => void;
            toggleAllSelection: () => void;
            toggleRowExpansion: (row: any, expanded?: boolean) => void;
            clearSort: () => void;
            doLayout: () => void;
            sort: (prop: string, order: string) => void;
            t: import('element-plus').Translator;
            setDragVisible: (visible: boolean) => void;
            context: import('element-plus').Table<any>;
            computedSumText: import('vue').ComputedRef<string>;
            computedEmptyText: import('vue').ComputedRef<string>;
            tableLayout: import('vue').ComputedRef<"auto" | "fixed">;
            scrollbarViewStyle: {
                display: string;
                verticalAlign: string;
            };
            tableInnerStyle: import('vue').ComputedRef<{
                height: string | number;
                maxHeight?: undefined;
            } | {
                maxHeight: string | number;
                height?: undefined;
            } | {
                height?: undefined;
                maxHeight?: undefined;
            }>;
            scrollbarStyle: import('vue').ComputedRef<{
                height: string;
                maxHeight?: undefined;
            } | {
                maxHeight: string;
                height?: undefined;
            } | {
                height?: undefined;
                maxHeight?: undefined;
            }>;
            scrollBarRef: Ref<any>;
            scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void;
            setScrollLeft: (left?: number) => void;
            setScrollTop: (top?: number) => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "select-all" | "expand-change" | "current-change" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-contextmenu" | "cell-click" | "cell-dblclick" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "sort-change" | "filter-change" | "header-dragend")[], import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly<import('vue').ExtractPropTypes<{
            data: {
                type: import('vue').PropType<any[]>;
                default: () => never[];
            };
            size: {
                readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            width: (StringConstructor | NumberConstructor)[];
            height: (StringConstructor | NumberConstructor)[];
            maxHeight: (StringConstructor | NumberConstructor)[];
            fit: {
                type: BooleanConstructor;
                default: boolean;
            };
            stripe: BooleanConstructor;
            border: BooleanConstructor;
            rowKey: import('vue').PropType<string | ((row: any) => string)>;
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSummary: BooleanConstructor;
            sumText: StringConstructor;
            summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
            rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
            rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
            cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
            cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
            headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
            headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
            headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
            headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
            highlightCurrentRow: BooleanConstructor;
            currentRowKey: (StringConstructor | NumberConstructor)[];
            emptyText: StringConstructor;
            expandRowKeys: import('vue').PropType<any[]>;
            defaultExpandAll: BooleanConstructor;
            defaultSort: import('vue').PropType<import('element-plus').Sort>;
            tooltipEffect: StringConstructor;
            tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
            spanMethod: import('vue').PropType<(data: {
                row: any;
                rowIndex: number;
                column: import('element-plus').TableColumnCtx<any>;
                columnIndex: number;
            }) => number[] | {
                rowspan: number;
                colspan: number;
            }>;
            selectOnIndeterminate: {
                type: BooleanConstructor;
                default: boolean;
            };
            indent: {
                type: NumberConstructor;
                default: number;
            };
            treeProps: {
                type: import('vue').PropType<{
                    hasChildren?: string;
                    children?: string;
                }>;
                default: () => {
                    hasChildren: string;
                    children: string;
                };
            };
            lazy: BooleanConstructor;
            load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
            style: {
                type: import('vue').PropType<import('vue').CSSProperties>;
                default: () => {};
            };
            className: {
                type: StringConstructor;
                default: string;
            };
            tableLayout: {
                type: import('vue').PropType<"auto" | "fixed">;
                default: string;
            };
            scrollbarAlwaysOn: BooleanConstructor;
            flexible: BooleanConstructor;
            showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
        }>> & {
            onSelect?: (...args: any[]) => any;
            "onExpand-change"?: (...args: any[]) => any;
            "onCurrent-change"?: (...args: any[]) => any;
            "onSelect-all"?: (...args: any[]) => any;
            "onSelection-change"?: (...args: any[]) => any;
            "onCell-mouse-enter"?: (...args: any[]) => any;
            "onCell-mouse-leave"?: (...args: any[]) => any;
            "onCell-contextmenu"?: (...args: any[]) => any;
            "onCell-click"?: (...args: any[]) => any;
            "onCell-dblclick"?: (...args: any[]) => any;
            "onRow-click"?: (...args: any[]) => any;
            "onRow-contextmenu"?: (...args: any[]) => any;
            "onRow-dblclick"?: (...args: any[]) => any;
            "onHeader-click"?: (...args: any[]) => any;
            "onHeader-contextmenu"?: (...args: any[]) => any;
            "onSort-change"?: (...args: any[]) => any;
            "onFilter-change"?: (...args: any[]) => any;
            "onHeader-dragend"?: (...args: any[]) => any;
        }, {
            style: import('vue').CSSProperties;
            className: string;
            tableLayout: "auto" | "fixed";
            border: boolean;
            data: any[];
            fit: boolean;
            lazy: boolean;
            scrollbarAlwaysOn: boolean;
            stripe: boolean;
            treeProps: {
                hasChildren?: string;
                children?: string;
            };
            showHeader: boolean;
            showSummary: boolean;
            highlightCurrentRow: boolean;
            defaultExpandAll: boolean;
            selectOnIndeterminate: boolean;
            indent: number;
            flexible: boolean;
        }, true, {}, {}, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            data: {
                type: import('vue').PropType<any[]>;
                default: () => never[];
            };
            size: {
                readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            width: (StringConstructor | NumberConstructor)[];
            height: (StringConstructor | NumberConstructor)[];
            maxHeight: (StringConstructor | NumberConstructor)[];
            fit: {
                type: BooleanConstructor;
                default: boolean;
            };
            stripe: BooleanConstructor;
            border: BooleanConstructor;
            rowKey: import('vue').PropType<string | ((row: any) => string)>;
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSummary: BooleanConstructor;
            sumText: StringConstructor;
            summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
            rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
            rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
            cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
            cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
            headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
            headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
            headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
            headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
            highlightCurrentRow: BooleanConstructor;
            currentRowKey: (StringConstructor | NumberConstructor)[];
            emptyText: StringConstructor;
            expandRowKeys: import('vue').PropType<any[]>;
            defaultExpandAll: BooleanConstructor;
            defaultSort: import('vue').PropType<import('element-plus').Sort>;
            tooltipEffect: StringConstructor;
            tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
            spanMethod: import('vue').PropType<(data: {
                row: any;
                rowIndex: number;
                column: import('element-plus').TableColumnCtx<any>;
                columnIndex: number;
            }) => number[] | {
                rowspan: number;
                colspan: number;
            }>;
            selectOnIndeterminate: {
                type: BooleanConstructor;
                default: boolean;
            };
            indent: {
                type: NumberConstructor;
                default: number;
            };
            treeProps: {
                type: import('vue').PropType<{
                    hasChildren?: string;
                    children?: string;
                }>;
                default: () => {
                    hasChildren: string;
                    children: string;
                };
            };
            lazy: BooleanConstructor;
            load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
            style: {
                type: import('vue').PropType<import('vue').CSSProperties>;
                default: () => {};
            };
            className: {
                type: StringConstructor;
                default: string;
            };
            tableLayout: {
                type: import('vue').PropType<"auto" | "fixed">;
                default: string;
            };
            scrollbarAlwaysOn: BooleanConstructor;
            flexible: BooleanConstructor;
            showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
        }>> & {
            onSelect?: (...args: any[]) => any;
            "onExpand-change"?: (...args: any[]) => any;
            "onCurrent-change"?: (...args: any[]) => any;
            "onSelect-all"?: (...args: any[]) => any;
            "onSelection-change"?: (...args: any[]) => any;
            "onCell-mouse-enter"?: (...args: any[]) => any;
            "onCell-mouse-leave"?: (...args: any[]) => any;
            "onCell-contextmenu"?: (...args: any[]) => any;
            "onCell-click"?: (...args: any[]) => any;
            "onCell-dblclick"?: (...args: any[]) => any;
            "onRow-click"?: (...args: any[]) => any;
            "onRow-contextmenu"?: (...args: any[]) => any;
            "onRow-dblclick"?: (...args: any[]) => any;
            "onHeader-click"?: (...args: any[]) => any;
            "onHeader-contextmenu"?: (...args: any[]) => any;
            "onSort-change"?: (...args: any[]) => any;
            "onFilter-change"?: (...args: any[]) => any;
            "onHeader-dragend"?: (...args: any[]) => any;
        }, {
            ns: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
                is: {
                    (name: string, state: boolean): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
            layout: import('element-plus/es/components/table/src/table-layout').default<any>;
            store: any;
            handleHeaderFooterMousewheel: (event: any, data: any) => void;
            handleMouseLeave: () => void;
            tableId: string;
            tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
            isHidden: Ref<boolean>;
            isEmpty: import('vue').ComputedRef<boolean>;
            renderExpanded: Ref<null>;
            resizeProxyVisible: Ref<boolean>;
            resizeState: Ref<{
                width: number;
                height: number;
                headerHeight: number;
            }>;
            isGroup: Ref<boolean>;
            bodyWidth: import('vue').ComputedRef<string>;
            tableBodyStyles: import('vue').ComputedRef<{
                width: string;
            }>;
            emptyBlockStyle: import('vue').ComputedRef<{
                width: string;
                height: string;
            }>;
            debouncedUpdateLayout: import('lodash-unified').DebouncedFunc<() => void>;
            handleFixedMousewheel: (event: any, data: any) => void;
            setCurrentRow: (row: any) => void;
            getSelectionRows: () => any;
            toggleRowSelection: (row: any, selected: boolean) => void;
            clearSelection: () => void;
            clearFilter: (columnKeys?: string[]) => void;
            toggleAllSelection: () => void;
            toggleRowExpansion: (row: any, expanded?: boolean) => void;
            clearSort: () => void;
            doLayout: () => void;
            sort: (prop: string, order: string) => void;
            t: import('element-plus').Translator;
            setDragVisible: (visible: boolean) => void;
            context: import('element-plus').Table<any>;
            computedSumText: import('vue').ComputedRef<string>;
            computedEmptyText: import('vue').ComputedRef<string>;
            tableLayout: import('vue').ComputedRef<"auto" | "fixed">;
            scrollbarViewStyle: {
                display: string;
                verticalAlign: string;
            };
            tableInnerStyle: import('vue').ComputedRef<{
                height: string | number;
                maxHeight?: undefined;
            } | {
                maxHeight: string | number;
                height?: undefined;
            } | {
                height?: undefined;
                maxHeight?: undefined;
            }>;
            scrollbarStyle: import('vue').ComputedRef<{
                height: string;
                maxHeight?: undefined;
            } | {
                maxHeight: string;
                height?: undefined;
            } | {
                height?: undefined;
                maxHeight?: undefined;
            }>;
            scrollBarRef: Ref<any>;
            scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void;
            setScrollLeft: (left?: number) => void;
            setScrollTop: (top?: number) => void;
        }, {}, {}, {}, {
            style: import('vue').CSSProperties;
            className: string;
            tableLayout: "auto" | "fixed";
            border: boolean;
            data: any[];
            fit: boolean;
            lazy: boolean;
            scrollbarAlwaysOn: boolean;
            stripe: boolean;
            treeProps: {
                hasChildren?: string;
                children?: string;
            };
            showHeader: boolean;
            showSummary: boolean;
            highlightCurrentRow: boolean;
            defaultExpandAll: boolean;
            selectOnIndeterminate: boolean;
            indent: number;
            flexible: boolean;
        }>;
        setFilter: (filter: any) => void;
        reload: () => void;
        filter: Readonly<Ref<{}>>;
        multipleSelection: Ref<any>;
        clearSelection: () => void;
        toggleSelection: (rows: any[]) => void;
    }>): void;
    attrs: any;
    slots: {
        default?(_: {
            data: any[];
            loading: boolean;
            total: number;
        }): any;
    };
    emit: any;
}>) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
    [key: string]: any;
}> & {
    __ctx?: {
        props: {
            data?: T[];
            size?: "" | "default" | "small" | "large";
            immediate?: boolean;
            rowKey?: string | ((row: T) => string);
            width?: string | number;
            className?: string;
            showOverflowTooltip?: boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>;
            height?: string | number;
            maxHeight?: string | number;
            fit?: boolean;
            stripe?: boolean;
            border?: boolean;
            showHeader?: boolean;
            showSummary?: boolean;
            sumText?: string;
            summaryMethod?: import('element-plus').SummaryMethod<T>;
            rowClassName?: import('element-plus').ColumnCls<T>;
            rowStyle?: import('element-plus').ColumnStyle<T>;
            cellClassName?: import('element-plus').CellCls<T>;
            cellStyle?: import('element-plus').CellStyle<T>;
            headerRowClassName?: import('element-plus').ColumnCls<T>;
            headerRowStyle?: import('element-plus').ColumnStyle<T>;
            headerCellClassName?: import('element-plus').CellCls<T>;
            headerCellStyle?: import('element-plus').CellStyle<T>;
            highlightCurrentRow?: boolean;
            currentRowKey?: string | number;
            emptyText?: string;
            expandRowKeys?: any[];
            defaultExpandAll?: boolean;
            defaultSort?: import('element-plus').Sort;
            tooltipEffect?: string;
            tooltipOptions?: Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>;
            spanMethod?: (data: {
                row: T;
                rowIndex: number;
                column: import('element-plus').TableColumnCtx<T>;
                columnIndex: number;
            }) => number[] | {
                rowspan: number;
                colspan: number;
            };
            selectOnIndeterminate?: boolean;
            indent?: number;
            treeProps?: {
                hasChildren?: string;
                children?: string;
            };
            lazy?: boolean;
            load?: (row: T, treeNode: import('element-plus').TreeNode, resolve: (data: T[]) => void) => void;
            tableLayout?: "auto" | "fixed";
            scrollbarAlwaysOn?: boolean;
            flexible?: boolean;
            context?: import('element-plus').Table<T>;
            tableData?: T;
            request?: DataProvider["getList"];
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        expose(exposed: import('vue').ShallowUnwrapRef<{
            tableInstance: import('vue').CreateComponentPublicInstance<Readonly<import('vue').ExtractPropTypes<{
                data: {
                    type: import('vue').PropType<any[]>;
                    default: () => never[];
                };
                size: {
                    readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                width: (StringConstructor | NumberConstructor)[];
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: import('vue').PropType<string | ((row: any) => string)>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
                rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
                rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
                cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
                cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
                headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
                headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
                headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
                headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: import('vue').PropType<any[]>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: import('vue').PropType<import('element-plus').Sort>;
                tooltipEffect: StringConstructor;
                tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
                spanMethod: import('vue').PropType<(data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                }>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: import('vue').PropType<{
                        hasChildren?: string;
                        children?: string;
                    }>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
                style: {
                    type: import('vue').PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: import('vue').PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
            }>> & {
                onSelect?: (...args: any[]) => any;
                "onExpand-change"?: (...args: any[]) => any;
                "onCurrent-change"?: (...args: any[]) => any;
                "onSelect-all"?: (...args: any[]) => any;
                "onSelection-change"?: (...args: any[]) => any;
                "onCell-mouse-enter"?: (...args: any[]) => any;
                "onCell-mouse-leave"?: (...args: any[]) => any;
                "onCell-contextmenu"?: (...args: any[]) => any;
                "onCell-click"?: (...args: any[]) => any;
                "onCell-dblclick"?: (...args: any[]) => any;
                "onRow-click"?: (...args: any[]) => any;
                "onRow-contextmenu"?: (...args: any[]) => any;
                "onRow-dblclick"?: (...args: any[]) => any;
                "onHeader-click"?: (...args: any[]) => any;
                "onHeader-contextmenu"?: (...args: any[]) => any;
                "onSort-change"?: (...args: any[]) => any;
                "onFilter-change"?: (...args: any[]) => any;
                "onHeader-dragend"?: (...args: any[]) => any;
            }, {
                ns: {
                    namespace: import('vue').ComputedRef<string>;
                    b: (blockSuffix?: string) => string;
                    e: (element?: string) => string;
                    m: (modifier?: string) => string;
                    be: (blockSuffix?: string, element?: string) => string;
                    em: (element?: string, modifier?: string) => string;
                    bm: (blockSuffix?: string, modifier?: string) => string;
                    bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
                    is: {
                        (name: string, state: boolean): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
                layout: import('element-plus/es/components/table/src/table-layout').default<any>;
                store: any;
                handleHeaderFooterMousewheel: (event: any, data: any) => void;
                handleMouseLeave: () => void;
                tableId: string;
                tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
                isHidden: Ref<boolean>;
                isEmpty: import('vue').ComputedRef<boolean>;
                renderExpanded: Ref<null>;
                resizeProxyVisible: Ref<boolean>;
                resizeState: Ref<{
                    width: number;
                    height: number;
                    headerHeight: number;
                }>;
                isGroup: Ref<boolean>;
                bodyWidth: import('vue').ComputedRef<string>;
                tableBodyStyles: import('vue').ComputedRef<{
                    width: string;
                }>;
                emptyBlockStyle: import('vue').ComputedRef<{
                    width: string;
                    height: string;
                }>;
                debouncedUpdateLayout: import('lodash-unified').DebouncedFunc<() => void>;
                handleFixedMousewheel: (event: any, data: any) => void;
                setCurrentRow: (row: any) => void;
                getSelectionRows: () => any;
                toggleRowSelection: (row: any, selected: boolean) => void;
                clearSelection: () => void;
                clearFilter: (columnKeys?: string[]) => void;
                toggleAllSelection: () => void;
                toggleRowExpansion: (row: any, expanded?: boolean) => void;
                clearSort: () => void;
                doLayout: () => void;
                sort: (prop: string, order: string) => void;
                t: import('element-plus').Translator;
                setDragVisible: (visible: boolean) => void;
                context: import('element-plus').Table<any>;
                computedSumText: import('vue').ComputedRef<string>;
                computedEmptyText: import('vue').ComputedRef<string>;
                tableLayout: import('vue').ComputedRef<"auto" | "fixed">;
                scrollbarViewStyle: {
                    display: string;
                    verticalAlign: string;
                };
                tableInnerStyle: import('vue').ComputedRef<{
                    height: string | number;
                    maxHeight?: undefined;
                } | {
                    maxHeight: string | number;
                    height?: undefined;
                } | {
                    height?: undefined;
                    maxHeight?: undefined;
                }>;
                scrollbarStyle: import('vue').ComputedRef<{
                    height: string;
                    maxHeight?: undefined;
                } | {
                    maxHeight: string;
                    height?: undefined;
                } | {
                    height?: undefined;
                    maxHeight?: undefined;
                }>;
                scrollBarRef: Ref<any>;
                scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void;
                setScrollLeft: (left?: number) => void;
                setScrollTop: (top?: number) => void;
            }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "select-all" | "expand-change" | "current-change" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-contextmenu" | "cell-click" | "cell-dblclick" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "sort-change" | "filter-change" | "header-dragend")[], import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly<import('vue').ExtractPropTypes<{
                data: {
                    type: import('vue').PropType<any[]>;
                    default: () => never[];
                };
                size: {
                    readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                width: (StringConstructor | NumberConstructor)[];
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: import('vue').PropType<string | ((row: any) => string)>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
                rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
                rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
                cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
                cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
                headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
                headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
                headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
                headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: import('vue').PropType<any[]>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: import('vue').PropType<import('element-plus').Sort>;
                tooltipEffect: StringConstructor;
                tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
                spanMethod: import('vue').PropType<(data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                }>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: import('vue').PropType<{
                        hasChildren?: string;
                        children?: string;
                    }>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
                style: {
                    type: import('vue').PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: import('vue').PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
            }>> & {
                onSelect?: (...args: any[]) => any;
                "onExpand-change"?: (...args: any[]) => any;
                "onCurrent-change"?: (...args: any[]) => any;
                "onSelect-all"?: (...args: any[]) => any;
                "onSelection-change"?: (...args: any[]) => any;
                "onCell-mouse-enter"?: (...args: any[]) => any;
                "onCell-mouse-leave"?: (...args: any[]) => any;
                "onCell-contextmenu"?: (...args: any[]) => any;
                "onCell-click"?: (...args: any[]) => any;
                "onCell-dblclick"?: (...args: any[]) => any;
                "onRow-click"?: (...args: any[]) => any;
                "onRow-contextmenu"?: (...args: any[]) => any;
                "onRow-dblclick"?: (...args: any[]) => any;
                "onHeader-click"?: (...args: any[]) => any;
                "onHeader-contextmenu"?: (...args: any[]) => any;
                "onSort-change"?: (...args: any[]) => any;
                "onFilter-change"?: (...args: any[]) => any;
                "onHeader-dragend"?: (...args: any[]) => any;
            }, {
                style: import('vue').CSSProperties;
                className: string;
                tableLayout: "auto" | "fixed";
                border: boolean;
                data: any[];
                fit: boolean;
                lazy: boolean;
                scrollbarAlwaysOn: boolean;
                stripe: boolean;
                treeProps: {
                    hasChildren?: string;
                    children?: string;
                };
                showHeader: boolean;
                showSummary: boolean;
                highlightCurrentRow: boolean;
                defaultExpandAll: boolean;
                selectOnIndeterminate: boolean;
                indent: number;
                flexible: boolean;
            }, true, {}, {}, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                data: {
                    type: import('vue').PropType<any[]>;
                    default: () => never[];
                };
                size: {
                    readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                width: (StringConstructor | NumberConstructor)[];
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: import('vue').PropType<string | ((row: any) => string)>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: import('vue').PropType<import('element-plus').SummaryMethod<any>>;
                rowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
                rowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
                cellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
                cellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
                headerRowClassName: import('vue').PropType<import('element-plus').ColumnCls<any>>;
                headerRowStyle: import('vue').PropType<import('element-plus').ColumnStyle<any>>;
                headerCellClassName: import('vue').PropType<import('element-plus').CellCls<any>>;
                headerCellStyle: import('vue').PropType<import('element-plus').CellStyle<any>>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: import('vue').PropType<any[]>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: import('vue').PropType<import('element-plus').Sort>;
                tooltipEffect: StringConstructor;
                tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
                spanMethod: import('vue').PropType<(data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                }>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: import('vue').PropType<{
                        hasChildren?: string;
                        children?: string;
                    }>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: import('vue').PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>;
                style: {
                    type: import('vue').PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: import('vue').PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "placement" | "popperOptions" | "popperClass" | "enterable" | "effect" | "offset" | "showAfter" | "hideAfter" | "showArrow" | "appendTo">>>;
            }>> & {
                onSelect?: (...args: any[]) => any;
                "onExpand-change"?: (...args: any[]) => any;
                "onCurrent-change"?: (...args: any[]) => any;
                "onSelect-all"?: (...args: any[]) => any;
                "onSelection-change"?: (...args: any[]) => any;
                "onCell-mouse-enter"?: (...args: any[]) => any;
                "onCell-mouse-leave"?: (...args: any[]) => any;
                "onCell-contextmenu"?: (...args: any[]) => any;
                "onCell-click"?: (...args: any[]) => any;
                "onCell-dblclick"?: (...args: any[]) => any;
                "onRow-click"?: (...args: any[]) => any;
                "onRow-contextmenu"?: (...args: any[]) => any;
                "onRow-dblclick"?: (...args: any[]) => any;
                "onHeader-click"?: (...args: any[]) => any;
                "onHeader-contextmenu"?: (...args: any[]) => any;
                "onSort-change"?: (...args: any[]) => any;
                "onFilter-change"?: (...args: any[]) => any;
                "onHeader-dragend"?: (...args: any[]) => any;
            }, {
                ns: {
                    namespace: import('vue').ComputedRef<string>;
                    b: (blockSuffix?: string) => string;
                    e: (element?: string) => string;
                    m: (modifier?: string) => string;
                    be: (blockSuffix?: string, element?: string) => string;
                    em: (element?: string, modifier?: string) => string;
                    bm: (blockSuffix?: string, modifier?: string) => string;
                    bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
                    is: {
                        (name: string, state: boolean): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
                layout: import('element-plus/es/components/table/src/table-layout').default<any>;
                store: any;
                handleHeaderFooterMousewheel: (event: any, data: any) => void;
                handleMouseLeave: () => void;
                tableId: string;
                tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
                isHidden: Ref<boolean>;
                isEmpty: import('vue').ComputedRef<boolean>;
                renderExpanded: Ref<null>;
                resizeProxyVisible: Ref<boolean>;
                resizeState: Ref<{
                    width: number;
                    height: number;
                    headerHeight: number;
                }>;
                isGroup: Ref<boolean>;
                bodyWidth: import('vue').ComputedRef<string>;
                tableBodyStyles: import('vue').ComputedRef<{
                    width: string;
                }>;
                emptyBlockStyle: import('vue').ComputedRef<{
                    width: string;
                    height: string;
                }>;
                debouncedUpdateLayout: import('lodash-unified').DebouncedFunc<() => void>;
                handleFixedMousewheel: (event: any, data: any) => void;
                setCurrentRow: (row: any) => void;
                getSelectionRows: () => any;
                toggleRowSelection: (row: any, selected: boolean) => void;
                clearSelection: () => void;
                clearFilter: (columnKeys?: string[]) => void;
                toggleAllSelection: () => void;
                toggleRowExpansion: (row: any, expanded?: boolean) => void;
                clearSort: () => void;
                doLayout: () => void;
                sort: (prop: string, order: string) => void;
                t: import('element-plus').Translator;
                setDragVisible: (visible: boolean) => void;
                context: import('element-plus').Table<any>;
                computedSumText: import('vue').ComputedRef<string>;
                computedEmptyText: import('vue').ComputedRef<string>;
                tableLayout: import('vue').ComputedRef<"auto" | "fixed">;
                scrollbarViewStyle: {
                    display: string;
                    verticalAlign: string;
                };
                tableInnerStyle: import('vue').ComputedRef<{
                    height: string | number;
                    maxHeight?: undefined;
                } | {
                    maxHeight: string | number;
                    height?: undefined;
                } | {
                    height?: undefined;
                    maxHeight?: undefined;
                }>;
                scrollbarStyle: import('vue').ComputedRef<{
                    height: string;
                    maxHeight?: undefined;
                } | {
                    maxHeight: string;
                    height?: undefined;
                } | {
                    height?: undefined;
                    maxHeight?: undefined;
                }>;
                scrollBarRef: Ref<any>;
                scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void;
                setScrollLeft: (left?: number) => void;
                setScrollTop: (top?: number) => void;
            }, {}, {}, {}, {
                style: import('vue').CSSProperties;
                className: string;
                tableLayout: "auto" | "fixed";
                border: boolean;
                data: any[];
                fit: boolean;
                lazy: boolean;
                scrollbarAlwaysOn: boolean;
                stripe: boolean;
                treeProps: {
                    hasChildren?: string;
                    children?: string;
                };
                showHeader: boolean;
                showSummary: boolean;
                highlightCurrentRow: boolean;
                defaultExpandAll: boolean;
                selectOnIndeterminate: boolean;
                indent: number;
                flexible: boolean;
            }>;
            setFilter: (filter: any) => void;
            reload: () => void;
            filter: Readonly<Ref<{}>>;
            multipleSelection: Ref<any>;
            clearSelection: () => void;
            toggleSelection: (rows: any[]) => void;
        }>): void;
        attrs: any;
        slots: {
            default?(_: {
                data: any[];
                loading: boolean;
                total: number;
            }): any;
        };
        emit: any;
    };
};
export default _default;
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
