import { ProTableProps, ColumnProps } from '../interface';
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<ProTableProps, {
    element: import('vue').Ref<import('vue').CreateComponentPublicInstanceWithMixins<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) | 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').SummaryMethod<any> | undefined>;
        rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any> | undefined>;
        rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any> | undefined>;
        cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any> | undefined>;
        cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any> | undefined>;
        headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any> | undefined>;
        headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any> | undefined>;
        headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any> | undefined>;
        headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<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').Sort | undefined>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "offset" | "showArrow" | "appendTo" | "effect" | "enterable" | "popperClass" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
        spanMethod: import('vue').PropType<((data: {
            row: any;
            rowIndex: number;
            column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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;
        };
        scrollbarAlwaysOn: BooleanConstructor;
        flexible: BooleanConstructor;
        showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "offset" | "showArrow" | "appendTo" | "effect" | "enterable" | "popperClass" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
    }>> & {
        onScroll?: ((...args: any[]) => any) | undefined;
        onSelect?: ((...args: any[]) => any) | undefined;
        "onExpand-change"?: ((...args: any[]) => any) | undefined;
        "onCurrent-change"?: ((...args: any[]) => any) | undefined;
        "onSelect-all"?: ((...args: any[]) => any) | undefined;
        "onSelection-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;
        "onHeader-click"?: ((...args: any[]) => any) | undefined;
        "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onSort-change"?: ((...args: any[]) => any) | undefined;
        "onFilter-change"?: ((...args: any[]) => any) | undefined;
        "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
    }, {
        ns: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string | undefined) => string;
            e: (element?: string | undefined) => string;
            m: (modifier?: string | undefined) => string;
            be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
            em: (element?: string | undefined, modifier?: string | undefined) => string;
            bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
            bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
            is: {
                (name: string, state: boolean | undefined): 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;
        columns: import('vue').ComputedRef<import('element-plus/es/components/table/src/table-column/defaults').TableColumnCtx<unknown>>;
        handleHeaderFooterMousewheel: (event: any, data: any) => void;
        handleMouseLeave: () => void;
        tableId: string;
        tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
        isHidden: import('vue').Ref<boolean, boolean>;
        isEmpty: import('vue').ComputedRef<boolean>;
        renderExpanded: import('vue').Ref<null, null>;
        resizeProxyVisible: import('vue').Ref<boolean, boolean>;
        resizeState: import('vue').Ref<{
            width: number | null;
            height: number | null;
            headerHeight: number | null;
        }, {
            width: number | null;
            height: number | null;
            headerHeight: number | null;
        }>;
        isGroup: import('vue').Ref<boolean, boolean>;
        bodyWidth: import('vue').ComputedRef<string>;
        tableBodyStyles: import('vue').ComputedRef<{
            width: string;
        }>;
        emptyBlockStyle: import('vue').ComputedRef<{
            width: string;
            height: string;
        } | null>;
        debouncedUpdateLayout: import('lodash').DebouncedFunc<() => void>;
        handleFixedMousewheel: (event: any, data: any) => void;
        setCurrentRow: (row: any) => void;
        getSelectionRows: () => any;
        toggleRowSelection: (row: any, selected?: boolean | undefined, ignoreSelectable?: boolean | undefined) => void;
        clearSelection: () => void;
        clearFilter: (columnKeys?: string[] | undefined) => void;
        toggleAllSelection: () => void;
        toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
        clearSort: () => void;
        doLayout: () => void;
        sort: (prop: string, order: string) => void;
        updateKeyChildren: (key: string, data: any[]) => void;
        t: import('element-plus').Translator;
        setDragVisible: (visible: boolean) => void;
        context: import('element-plus/es/components/table/src/table/defaults').Table<any>;
        computedSumText: import('vue').ComputedRef<string>;
        computedEmptyText: import('vue').ComputedRef<string>;
        tableLayout: import('vue').ComputedRef<"fixed" | "auto" | undefined>;
        scrollbarViewStyle: {
            display: string;
            verticalAlign: string;
        };
        scrollbarStyle: import('vue').ComputedRef<{
            height: string;
            maxHeight?: undefined;
        } | {
            maxHeight: string;
            height?: undefined;
        } | {
            height?: undefined;
            maxHeight?: undefined;
        }>;
        scrollBarRef: import('vue').Ref<any, any>;
        scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
        setScrollLeft: (left?: number | undefined) => void;
        setScrollTop: (top?: number | undefined) => void;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("scroll" | "select" | "current-change" | "select-all" | "expand-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, {
        data: any[];
        style: import('vue').CSSProperties;
        tableLayout: "fixed" | "auto";
        border: boolean;
        className: string;
        fit: boolean;
        lazy: boolean;
        scrollbarAlwaysOn: boolean;
        stripe: boolean;
        treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
        showHeader: boolean;
        showSummary: boolean;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        flexible: boolean;
        scrollbarTabindex: string | number;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        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) | 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').SummaryMethod<any> | undefined>;
        rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any> | undefined>;
        rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any> | undefined>;
        cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any> | undefined>;
        cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any> | undefined>;
        headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any> | undefined>;
        headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any> | undefined>;
        headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any> | undefined>;
        headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<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').Sort | undefined>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "offset" | "showArrow" | "appendTo" | "effect" | "enterable" | "popperClass" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
        spanMethod: import('vue').PropType<((data: {
            row: any;
            rowIndex: number;
            column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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;
        };
        scrollbarAlwaysOn: BooleanConstructor;
        flexible: BooleanConstructor;
        showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "offset" | "showArrow" | "appendTo" | "effect" | "enterable" | "popperClass" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
    }>> & {
        onScroll?: ((...args: any[]) => any) | undefined;
        onSelect?: ((...args: any[]) => any) | undefined;
        "onExpand-change"?: ((...args: any[]) => any) | undefined;
        "onCurrent-change"?: ((...args: any[]) => any) | undefined;
        "onSelect-all"?: ((...args: any[]) => any) | undefined;
        "onSelection-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;
        "onHeader-click"?: ((...args: any[]) => any) | undefined;
        "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onSort-change"?: ((...args: any[]) => any) | undefined;
        "onFilter-change"?: ((...args: any[]) => any) | undefined;
        "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
    }, {
        ns: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string | undefined) => string;
            e: (element?: string | undefined) => string;
            m: (modifier?: string | undefined) => string;
            be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
            em: (element?: string | undefined, modifier?: string | undefined) => string;
            bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
            bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
            is: {
                (name: string, state: boolean | undefined): 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;
        columns: import('vue').ComputedRef<import('element-plus/es/components/table/src/table-column/defaults').TableColumnCtx<unknown>>;
        handleHeaderFooterMousewheel: (event: any, data: any) => void;
        handleMouseLeave: () => void;
        tableId: string;
        tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
        isHidden: import('vue').Ref<boolean, boolean>;
        isEmpty: import('vue').ComputedRef<boolean>;
        renderExpanded: import('vue').Ref<null, null>;
        resizeProxyVisible: import('vue').Ref<boolean, boolean>;
        resizeState: import('vue').Ref<{
            width: number | null;
            height: number | null;
            headerHeight: number | null;
        }, {
            width: number | null;
            height: number | null;
            headerHeight: number | null;
        }>;
        isGroup: import('vue').Ref<boolean, boolean>;
        bodyWidth: import('vue').ComputedRef<string>;
        tableBodyStyles: import('vue').ComputedRef<{
            width: string;
        }>;
        emptyBlockStyle: import('vue').ComputedRef<{
            width: string;
            height: string;
        } | null>;
        debouncedUpdateLayout: import('lodash').DebouncedFunc<() => void>;
        handleFixedMousewheel: (event: any, data: any) => void;
        setCurrentRow: (row: any) => void;
        getSelectionRows: () => any;
        toggleRowSelection: (row: any, selected?: boolean | undefined, ignoreSelectable?: boolean | undefined) => void;
        clearSelection: () => void;
        clearFilter: (columnKeys?: string[] | undefined) => void;
        toggleAllSelection: () => void;
        toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
        clearSort: () => void;
        doLayout: () => void;
        sort: (prop: string, order: string) => void;
        updateKeyChildren: (key: string, data: any[]) => void;
        t: import('element-plus').Translator;
        setDragVisible: (visible: boolean) => void;
        context: import('element-plus/es/components/table/src/table/defaults').Table<any>;
        computedSumText: import('vue').ComputedRef<string>;
        computedEmptyText: import('vue').ComputedRef<string>;
        tableLayout: import('vue').ComputedRef<"fixed" | "auto" | undefined>;
        scrollbarViewStyle: {
            display: string;
            verticalAlign: string;
        };
        scrollbarStyle: import('vue').ComputedRef<{
            height: string;
            maxHeight?: undefined;
        } | {
            maxHeight: string;
            height?: undefined;
        } | {
            height?: undefined;
            maxHeight?: undefined;
        }>;
        scrollBarRef: import('vue').Ref<any, any>;
        scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
        setScrollLeft: (left?: number | undefined) => void;
        setScrollTop: (top?: number | undefined) => void;
    }, {}, {}, {}, {
        data: any[];
        style: import('vue').CSSProperties;
        tableLayout: "fixed" | "auto";
        border: boolean;
        className: string;
        fit: boolean;
        lazy: boolean;
        scrollbarAlwaysOn: boolean;
        stripe: boolean;
        treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
        showHeader: boolean;
        showSummary: boolean;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        flexible: boolean;
        scrollbarTabindex: string | number;
    }> | undefined, import('vue').CreateComponentPublicInstanceWithMixins<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) | 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').SummaryMethod<any> | undefined>;
        rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any> | undefined>;
        rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any> | undefined>;
        cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any> | undefined>;
        cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any> | undefined>;
        headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any> | undefined>;
        headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any> | undefined>;
        headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any> | undefined>;
        headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<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').Sort | undefined>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "offset" | "showArrow" | "appendTo" | "effect" | "enterable" | "popperClass" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
        spanMethod: import('vue').PropType<((data: {
            row: any;
            rowIndex: number;
            column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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;
        };
        scrollbarAlwaysOn: BooleanConstructor;
        flexible: BooleanConstructor;
        showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "offset" | "showArrow" | "appendTo" | "effect" | "enterable" | "popperClass" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
    }>> & {
        onScroll?: ((...args: any[]) => any) | undefined;
        onSelect?: ((...args: any[]) => any) | undefined;
        "onExpand-change"?: ((...args: any[]) => any) | undefined;
        "onCurrent-change"?: ((...args: any[]) => any) | undefined;
        "onSelect-all"?: ((...args: any[]) => any) | undefined;
        "onSelection-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;
        "onHeader-click"?: ((...args: any[]) => any) | undefined;
        "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onSort-change"?: ((...args: any[]) => any) | undefined;
        "onFilter-change"?: ((...args: any[]) => any) | undefined;
        "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
    }, {
        ns: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string | undefined) => string;
            e: (element?: string | undefined) => string;
            m: (modifier?: string | undefined) => string;
            be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
            em: (element?: string | undefined, modifier?: string | undefined) => string;
            bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
            bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
            is: {
                (name: string, state: boolean | undefined): 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;
        columns: import('vue').ComputedRef<import('element-plus/es/components/table/src/table-column/defaults').TableColumnCtx<unknown>>;
        handleHeaderFooterMousewheel: (event: any, data: any) => void;
        handleMouseLeave: () => void;
        tableId: string;
        tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
        isHidden: import('vue').Ref<boolean, boolean>;
        isEmpty: import('vue').ComputedRef<boolean>;
        renderExpanded: import('vue').Ref<null, null>;
        resizeProxyVisible: import('vue').Ref<boolean, boolean>;
        resizeState: import('vue').Ref<{
            width: number | null;
            height: number | null;
            headerHeight: number | null;
        }, {
            width: number | null;
            height: number | null;
            headerHeight: number | null;
        }>;
        isGroup: import('vue').Ref<boolean, boolean>;
        bodyWidth: import('vue').ComputedRef<string>;
        tableBodyStyles: import('vue').ComputedRef<{
            width: string;
        }>;
        emptyBlockStyle: import('vue').ComputedRef<{
            width: string;
            height: string;
        } | null>;
        debouncedUpdateLayout: import('lodash').DebouncedFunc<() => void>;
        handleFixedMousewheel: (event: any, data: any) => void;
        setCurrentRow: (row: any) => void;
        getSelectionRows: () => any;
        toggleRowSelection: (row: any, selected?: boolean | undefined, ignoreSelectable?: boolean | undefined) => void;
        clearSelection: () => void;
        clearFilter: (columnKeys?: string[] | undefined) => void;
        toggleAllSelection: () => void;
        toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
        clearSort: () => void;
        doLayout: () => void;
        sort: (prop: string, order: string) => void;
        updateKeyChildren: (key: string, data: any[]) => void;
        t: import('element-plus').Translator;
        setDragVisible: (visible: boolean) => void;
        context: import('element-plus/es/components/table/src/table/defaults').Table<any>;
        computedSumText: import('vue').ComputedRef<string>;
        computedEmptyText: import('vue').ComputedRef<string>;
        tableLayout: import('vue').ComputedRef<"fixed" | "auto" | undefined>;
        scrollbarViewStyle: {
            display: string;
            verticalAlign: string;
        };
        scrollbarStyle: import('vue').ComputedRef<{
            height: string;
            maxHeight?: undefined;
        } | {
            maxHeight: string;
            height?: undefined;
        } | {
            height?: undefined;
            maxHeight?: undefined;
        }>;
        scrollBarRef: import('vue').Ref<any, any>;
        scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
        setScrollLeft: (left?: number | undefined) => void;
        setScrollTop: (top?: number | undefined) => void;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("scroll" | "select" | "current-change" | "select-all" | "expand-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, {
        data: any[];
        style: import('vue').CSSProperties;
        tableLayout: "fixed" | "auto";
        border: boolean;
        className: string;
        fit: boolean;
        lazy: boolean;
        scrollbarAlwaysOn: boolean;
        stripe: boolean;
        treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
        showHeader: boolean;
        showSummary: boolean;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        flexible: boolean;
        scrollbarTabindex: string | number;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        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) | 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').SummaryMethod<any> | undefined>;
        rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any> | undefined>;
        rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any> | undefined>;
        cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any> | undefined>;
        cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any> | undefined>;
        headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any> | undefined>;
        headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any> | undefined>;
        headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any> | undefined>;
        headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<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').Sort | undefined>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "offset" | "showArrow" | "appendTo" | "effect" | "enterable" | "popperClass" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
        spanMethod: import('vue').PropType<((data: {
            row: any;
            rowIndex: number;
            column: import('element-plus/es/components/table/src/table-column/defaults').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').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').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;
        };
        scrollbarAlwaysOn: BooleanConstructor;
        flexible: BooleanConstructor;
        showOverflowTooltip: import('vue').PropType<boolean | Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "offset" | "showArrow" | "appendTo" | "effect" | "enterable" | "popperClass" | "placement" | "popperOptions" | "showAfter" | "hideAfter">> | undefined>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
    }>> & {
        onScroll?: ((...args: any[]) => any) | undefined;
        onSelect?: ((...args: any[]) => any) | undefined;
        "onExpand-change"?: ((...args: any[]) => any) | undefined;
        "onCurrent-change"?: ((...args: any[]) => any) | undefined;
        "onSelect-all"?: ((...args: any[]) => any) | undefined;
        "onSelection-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;
        "onHeader-click"?: ((...args: any[]) => any) | undefined;
        "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
        "onSort-change"?: ((...args: any[]) => any) | undefined;
        "onFilter-change"?: ((...args: any[]) => any) | undefined;
        "onHeader-dragend"?: ((...args: any[]) => any) | undefined;
    }, {
        ns: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string | undefined) => string;
            e: (element?: string | undefined) => string;
            m: (modifier?: string | undefined) => string;
            be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
            em: (element?: string | undefined, modifier?: string | undefined) => string;
            bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
            bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
            is: {
                (name: string, state: boolean | undefined): 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;
        columns: import('vue').ComputedRef<import('element-plus/es/components/table/src/table-column/defaults').TableColumnCtx<unknown>>;
        handleHeaderFooterMousewheel: (event: any, data: any) => void;
        handleMouseLeave: () => void;
        tableId: string;
        tableSize: import('vue').ComputedRef<"" | "default" | "small" | "large">;
        isHidden: import('vue').Ref<boolean, boolean>;
        isEmpty: import('vue').ComputedRef<boolean>;
        renderExpanded: import('vue').Ref<null, null>;
        resizeProxyVisible: import('vue').Ref<boolean, boolean>;
        resizeState: import('vue').Ref<{
            width: number | null;
            height: number | null;
            headerHeight: number | null;
        }, {
            width: number | null;
            height: number | null;
            headerHeight: number | null;
        }>;
        isGroup: import('vue').Ref<boolean, boolean>;
        bodyWidth: import('vue').ComputedRef<string>;
        tableBodyStyles: import('vue').ComputedRef<{
            width: string;
        }>;
        emptyBlockStyle: import('vue').ComputedRef<{
            width: string;
            height: string;
        } | null>;
        debouncedUpdateLayout: import('lodash').DebouncedFunc<() => void>;
        handleFixedMousewheel: (event: any, data: any) => void;
        setCurrentRow: (row: any) => void;
        getSelectionRows: () => any;
        toggleRowSelection: (row: any, selected?: boolean | undefined, ignoreSelectable?: boolean | undefined) => void;
        clearSelection: () => void;
        clearFilter: (columnKeys?: string[] | undefined) => void;
        toggleAllSelection: () => void;
        toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
        clearSort: () => void;
        doLayout: () => void;
        sort: (prop: string, order: string) => void;
        updateKeyChildren: (key: string, data: any[]) => void;
        t: import('element-plus').Translator;
        setDragVisible: (visible: boolean) => void;
        context: import('element-plus/es/components/table/src/table/defaults').Table<any>;
        computedSumText: import('vue').ComputedRef<string>;
        computedEmptyText: import('vue').ComputedRef<string>;
        tableLayout: import('vue').ComputedRef<"fixed" | "auto" | undefined>;
        scrollbarViewStyle: {
            display: string;
            verticalAlign: string;
        };
        scrollbarStyle: import('vue').ComputedRef<{
            height: string;
            maxHeight?: undefined;
        } | {
            maxHeight: string;
            height?: undefined;
        } | {
            height?: undefined;
            maxHeight?: undefined;
        }>;
        scrollBarRef: import('vue').Ref<any, any>;
        scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
        setScrollLeft: (left?: number | undefined) => void;
        setScrollTop: (top?: number | undefined) => void;
    }, {}, {}, {}, {
        data: any[];
        style: import('vue').CSSProperties;
        tableLayout: "fixed" | "auto";
        border: boolean;
        className: string;
        fit: boolean;
        lazy: boolean;
        scrollbarAlwaysOn: boolean;
        stripe: boolean;
        treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
        showHeader: boolean;
        showSummary: boolean;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        flexible: boolean;
        scrollbarTabindex: string | number;
    }> | undefined>;
    tableData: import('vue').ComputedRef<any[]>;
    radio: import('vue').Ref<string, string>;
    pageable: import('vue').Ref<{
        pageNum: number;
        pageSize: number;
        total: number;
    }, {
        pageNum: number;
        pageSize: number;
        total: number;
    }>;
    searchParam: import('vue').Ref<{
        [key: string]: any;
    }, {
        [key: string]: any;
    }>;
    searchInitParam: import('vue').Ref<{
        [key: string]: any;
    }, {
        [key: string]: any;
    }>;
    isSelected: import('vue').Ref<boolean, boolean>;
    selectedList: import('vue').Ref<{
        [key: string]: any;
    }[], {
        [key: string]: any;
    }[]>;
    selectedListIds: import('vue').ComputedRef<string[]>;
    getTableList: () => Promise<void>;
    search: () => void;
    reset: () => void;
    handleSizeChange: (val: number) => void;
    handleCurrentChange: (val: number) => void;
    clearSelection: () => void;
    enumMap: import('vue').Ref<Map<string, {
        [key: string]: any;
    }[]> & Omit<Map<string, {
        [key: string]: any;
    }[]>, keyof Map<any, any>>, Map<string, {
        [key: string]: any;
    }[]> | (Map<string, {
        [key: string]: any;
    }[]> & Omit<Map<string, {
        [key: string]: any;
    }[]>, keyof Map<any, any>>)>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    reset: () => any;
    search: () => any;
    dragSort: (args_0: {
        newIndex?: number | undefined;
        oldIndex?: number | undefined;
    }) => any;
}, string, import('vue').PublicProps, Readonly<ProTableProps> & Readonly<{
    onReset?: (() => any) | undefined;
    onSearch?: (() => any) | undefined;
    onDragSort?: ((args_0: {
        newIndex?: number | undefined;
        oldIndex?: number | undefined;
    }) => any) | undefined;
}>, {
    columns: ColumnProps<any>[];
    searchCol: number | Record<import('../../grid/interface').BreakPoint, number>;
    searchOperation: any;
    pagination: boolean;
    border: boolean;
    rowKey: string;
    requestAuto: boolean;
    initParam: any;
    toolButton: boolean | ("search" | "refresh" | "setting")[];
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>, Partial<Record<"expand", (_: any) => any>> & Partial<Record<string, (_: any) => any>> & {
    tableHeader?(_: {
        selectedList: {
            [key: string]: any;
        }[];
        selectedListIds: string[];
        isSelected: boolean;
    }): any;
    toolButton?(_: {}): any;
    default?(_: {}): any;
    append?(_: {}): any;
    empty?(_: {}): any;
    pagination?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
