export declare const WetSchemaTable: import('element-plus/es/utils/index').SFCWithInstall<import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    emptyFormat: {
        type: StringConstructor;
        default: string;
    };
    rowKey: {
        type: import('vue').PropType<string | string[]>;
    };
    fill: {
        type: BooleanConstructor;
    };
    columns: {
        type: import('vue').PropType<import('./src/types').WetBaseColumns[]>;
        default(): any[];
    };
    showIndex: {
        type: BooleanConstructor;
        default: boolean;
    };
    ellipsisProps: {
        type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
        default(): {
            effect: string;
            placement: string;
        };
    };
    selections: {
        type: import('vue').PropType<any[]>;
        default(): any[];
    };
    rowSelection: {
        type: import('vue').PropType<import('./src/types').WetRowSelection>;
    };
    expandable: {
        type: import('vue').PropType<import('./src/types').WetTableExpandable>;
    };
    mergeDataIndexs: {
        type: import('vue').PropType<(string | string[])[]>;
    };
    data: {
        type: import('vue').PropType<any[]>;
        default: () => never[];
    };
    size: {
        readonly type: import('vue').PropType<import('element-plus/es/utils/index').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;
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
    rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
    rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
    cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
    cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
    headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
    headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
    headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
    headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (StringConstructor | NumberConstructor)[];
    emptyText: StringConstructor;
    expandRowKeys: import('vue').PropType<string[]>;
    defaultExpandAll: BooleanConstructor;
    defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
    tooltipEffect: StringConstructor;
    tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
    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;
    }>;
    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>;
        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>;
    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" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
    appendFilterPanelTo: StringConstructor;
    scrollbarTabindex: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "update:selections"[], "update:selections", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    emptyFormat: {
        type: StringConstructor;
        default: string;
    };
    rowKey: {
        type: import('vue').PropType<string | string[]>;
    };
    fill: {
        type: BooleanConstructor;
    };
    columns: {
        type: import('vue').PropType<import('./src/types').WetBaseColumns[]>;
        default(): any[];
    };
    showIndex: {
        type: BooleanConstructor;
        default: boolean;
    };
    ellipsisProps: {
        type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
        default(): {
            effect: string;
            placement: string;
        };
    };
    selections: {
        type: import('vue').PropType<any[]>;
        default(): any[];
    };
    rowSelection: {
        type: import('vue').PropType<import('./src/types').WetRowSelection>;
    };
    expandable: {
        type: import('vue').PropType<import('./src/types').WetTableExpandable>;
    };
    mergeDataIndexs: {
        type: import('vue').PropType<(string | string[])[]>;
    };
    data: {
        type: import('vue').PropType<any[]>;
        default: () => never[];
    };
    size: {
        readonly type: import('vue').PropType<import('element-plus/es/utils/index').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;
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
    rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
    rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
    cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
    cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
    headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
    headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
    headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
    headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (StringConstructor | NumberConstructor)[];
    emptyText: StringConstructor;
    expandRowKeys: import('vue').PropType<string[]>;
    defaultExpandAll: BooleanConstructor;
    defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
    tooltipEffect: StringConstructor;
    tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
    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;
    }>;
    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>;
        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>;
    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" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
    appendFilterPanelTo: StringConstructor;
    scrollbarTabindex: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
}>> & Readonly<{
    "onUpdate:selections"?: (...args: any[]) => any;
}>, {
    data: any[];
    lazy: boolean;
    fill: boolean;
    style: import('vue').CSSProperties;
    className: string;
    columns: import('./src/types').WetBaseColumns[];
    emptyFormat: string;
    showIndex: boolean;
    ellipsisProps: Partial<import('element-plus').ElTooltipProps>;
    selections: any[];
    fit: boolean;
    stripe: boolean;
    border: boolean;
    showHeader: boolean;
    showSummary: boolean;
    highlightCurrentRow: boolean;
    defaultExpandAll: boolean;
    selectOnIndeterminate: boolean;
    indent: number;
    treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps;
    tableLayout: "fixed" | "auto";
    scrollbarAlwaysOn: boolean;
    flexible: boolean;
    scrollbarTabindex: string | number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>> & Record<string, any>;
export declare const WetProTable: import('element-plus/es/utils/index').SFCWithInstall<{
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        title: StringConstructor;
        request: import('vue').PropType<import('./src/types').WetProTableRequest>;
        search: {
            type: import('vue').PropType<boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
                collapsed?: boolean;
                labelWidth?: number;
                collapseShowNum?: number;
                span: number;
            })>;
            default(): boolean;
        };
        columns: {
            type: import('vue').PropType<import('./src/types').WetProTableColumns[]>;
            default(): any[];
        };
        pagination: {
            type: import('vue').PropType<boolean | (Partial<import('element-plus').PaginationProps> & {
                position: "center" | "right" | "left";
            })>;
            default(): boolean;
        };
        showMoreTools: {
            type: BooleanConstructor;
            default: boolean;
        };
        cardBordered: BooleanConstructor;
        emptyFormat: {
            type: StringConstructor;
            default: string;
        };
        rowKey: {
            type: import('vue').PropType<string | string[]>;
        };
        fill: {
            type: BooleanConstructor;
        };
        showIndex: {
            type: BooleanConstructor;
            default: boolean;
        };
        ellipsisProps: {
            type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
            default(): {
                effect: string;
                placement: string;
            };
        };
        selections: {
            type: import('vue').PropType<any[]>;
            default(): any[];
        };
        rowSelection: {
            type: import('vue').PropType<import('./src/types').WetRowSelection>;
        };
        expandable: {
            type: import('vue').PropType<import('./src/types').WetTableExpandable>;
        };
        mergeDataIndexs: {
            type: import('vue').PropType<(string | string[])[]>;
        };
        data: {
            type: import('vue').PropType<any[]>;
            default: () => never[];
        };
        size: {
            readonly type: import('vue').PropType<import('element-plus/es/utils/index').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;
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSummary: BooleanConstructor;
        sumText: StringConstructor;
        summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
        rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
        rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
        cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
        cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
        headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
        headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
        headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
        headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
        highlightCurrentRow: BooleanConstructor;
        currentRowKey: (StringConstructor | NumberConstructor)[];
        emptyText: StringConstructor;
        expandRowKeys: import('vue').PropType<string[]>;
        defaultExpandAll: BooleanConstructor;
        defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
        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;
        }>;
        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>;
            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>;
        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" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (StringConstructor | NumberConstructor)[];
            default: undefined;
        };
    }>> & Readonly<{
        "onUpdate:selections"?: (...args: any[]) => any;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:selections": (...args: any[]) => void;
    }, import('vue').PublicProps, {
        search: boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
            collapsed?: boolean;
            labelWidth?: number;
            collapseShowNum?: number;
            span: number;
        });
        data: any[];
        lazy: boolean;
        fill: boolean;
        style: import('vue').CSSProperties;
        className: string;
        columns: import('./src/types').WetProTableColumns[];
        emptyFormat: string;
        showIndex: boolean;
        ellipsisProps: Partial<import('element-plus').ElTooltipProps>;
        selections: any[];
        fit: boolean;
        stripe: boolean;
        border: boolean;
        showHeader: boolean;
        showSummary: boolean;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps;
        tableLayout: "fixed" | "auto";
        scrollbarAlwaysOn: boolean;
        flexible: boolean;
        scrollbarTabindex: string | number;
        pagination: boolean | (Partial<import('element-plus').PaginationProps> & {
            position: "center" | "right" | "left";
        });
        showMoreTools: boolean;
        cardBordered: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        title: StringConstructor;
        request: import('vue').PropType<import('./src/types').WetProTableRequest>;
        search: {
            type: import('vue').PropType<boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
                collapsed?: boolean;
                labelWidth?: number;
                collapseShowNum?: number;
                span: number;
            })>;
            default(): boolean;
        };
        columns: {
            type: import('vue').PropType<import('./src/types').WetProTableColumns[]>;
            default(): any[];
        };
        pagination: {
            type: import('vue').PropType<boolean | (Partial<import('element-plus').PaginationProps> & {
                position: "center" | "right" | "left";
            })>;
            default(): boolean;
        };
        showMoreTools: {
            type: BooleanConstructor;
            default: boolean;
        };
        cardBordered: BooleanConstructor;
        emptyFormat: {
            type: StringConstructor;
            default: string;
        };
        rowKey: {
            type: import('vue').PropType<string | string[]>;
        };
        fill: {
            type: BooleanConstructor;
        };
        showIndex: {
            type: BooleanConstructor;
            default: boolean;
        };
        ellipsisProps: {
            type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
            default(): {
                effect: string;
                placement: string;
            };
        };
        selections: {
            type: import('vue').PropType<any[]>;
            default(): any[];
        };
        rowSelection: {
            type: import('vue').PropType<import('./src/types').WetRowSelection>;
        };
        expandable: {
            type: import('vue').PropType<import('./src/types').WetTableExpandable>;
        };
        mergeDataIndexs: {
            type: import('vue').PropType<(string | string[])[]>;
        };
        data: {
            type: import('vue').PropType<any[]>;
            default: () => never[];
        };
        size: {
            readonly type: import('vue').PropType<import('element-plus/es/utils/index').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;
        showHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        showSummary: BooleanConstructor;
        sumText: StringConstructor;
        summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
        rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
        rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
        cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
        cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
        headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
        headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
        headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
        headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
        highlightCurrentRow: BooleanConstructor;
        currentRowKey: (StringConstructor | NumberConstructor)[];
        emptyText: StringConstructor;
        expandRowKeys: import('vue').PropType<string[]>;
        defaultExpandAll: BooleanConstructor;
        defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
        tooltipEffect: StringConstructor;
        tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
        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;
        }>;
        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>;
            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>;
        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" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
        appendFilterPanelTo: StringConstructor;
        scrollbarTabindex: {
            type: (StringConstructor | NumberConstructor)[];
            default: undefined;
        };
    }>> & Readonly<{
        "onUpdate:selections"?: (...args: any[]) => any;
    }>, {}, {}, {}, {}, {
        search: boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
            collapsed?: boolean;
            labelWidth?: number;
            collapseShowNum?: number;
            span: number;
        });
        data: any[];
        lazy: boolean;
        fill: boolean;
        style: import('vue').CSSProperties;
        className: string;
        columns: import('./src/types').WetProTableColumns[];
        emptyFormat: string;
        showIndex: boolean;
        ellipsisProps: Partial<import('element-plus').ElTooltipProps>;
        selections: any[];
        fit: boolean;
        stripe: boolean;
        border: boolean;
        showHeader: boolean;
        showSummary: boolean;
        highlightCurrentRow: boolean;
        defaultExpandAll: boolean;
        selectOnIndeterminate: boolean;
        indent: number;
        treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps;
        tableLayout: "fixed" | "auto";
        scrollbarAlwaysOn: boolean;
        flexible: boolean;
        scrollbarTabindex: string | number;
        pagination: boolean | (Partial<import('element-plus').PaginationProps> & {
            position: "center" | "right" | "left";
        });
        showMoreTools: boolean;
        cardBordered: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    title: StringConstructor;
    request: import('vue').PropType<import('./src/types').WetProTableRequest>;
    search: {
        type: import('vue').PropType<boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
            collapsed?: boolean;
            labelWidth?: number;
            collapseShowNum?: number;
            span: number;
        })>;
        default(): boolean;
    };
    columns: {
        type: import('vue').PropType<import('./src/types').WetProTableColumns[]>;
        default(): any[];
    };
    pagination: {
        type: import('vue').PropType<boolean | (Partial<import('element-plus').PaginationProps> & {
            position: "center" | "right" | "left";
        })>;
        default(): boolean;
    };
    showMoreTools: {
        type: BooleanConstructor;
        default: boolean;
    };
    cardBordered: BooleanConstructor;
    emptyFormat: {
        type: StringConstructor;
        default: string;
    };
    rowKey: {
        type: import('vue').PropType<string | string[]>;
    };
    fill: {
        type: BooleanConstructor;
    };
    showIndex: {
        type: BooleanConstructor;
        default: boolean;
    };
    ellipsisProps: {
        type: import('vue').PropType<Partial<import('element-plus').ElTooltipProps>>;
        default(): {
            effect: string;
            placement: string;
        };
    };
    selections: {
        type: import('vue').PropType<any[]>;
        default(): any[];
    };
    rowSelection: {
        type: import('vue').PropType<import('./src/types').WetRowSelection>;
    };
    expandable: {
        type: import('vue').PropType<import('./src/types').WetTableExpandable>;
    };
    mergeDataIndexs: {
        type: import('vue').PropType<(string | string[])[]>;
    };
    data: {
        type: import('vue').PropType<any[]>;
        default: () => never[];
    };
    size: {
        readonly type: import('vue').PropType<import('element-plus/es/utils/index').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;
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    summaryMethod: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').SummaryMethod<any>>;
    rowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
    rowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
    cellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
    cellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
    headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnCls<any>>;
    headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').ColumnStyle<any>>;
    headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellCls<any>>;
    headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').CellStyle<any>>;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (StringConstructor | NumberConstructor)[];
    emptyText: StringConstructor;
    expandRowKeys: import('vue').PropType<string[]>;
    defaultExpandAll: BooleanConstructor;
    defaultSort: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').Sort>;
    tooltipEffect: StringConstructor;
    tooltipOptions: import('vue').PropType<Partial<Pick<import('element-plus').ElTooltipProps, "transition" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
    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;
    }>;
    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>;
        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>;
    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" | "hideAfter" | "appendTo" | "showArrow" | "effect" | "enterable" | "popperClass" | "offset" | "placement" | "popperOptions" | "showAfter">>>;
    appendFilterPanelTo: StringConstructor;
    scrollbarTabindex: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
}>> & Readonly<{
    "onUpdate:selections"?: (...args: any[]) => any;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:selections": (...args: any[]) => void;
}, string, {
    search: boolean | (Partial<Omit<import('../index.ts').WetSchemaProps, "span" | "labelWidth">> & {
        collapsed?: boolean;
        labelWidth?: number;
        collapseShowNum?: number;
        span: number;
    });
    data: any[];
    lazy: boolean;
    fill: boolean;
    style: import('vue').CSSProperties;
    className: string;
    columns: import('./src/types').WetProTableColumns[];
    emptyFormat: string;
    showIndex: boolean;
    ellipsisProps: Partial<import('element-plus').ElTooltipProps>;
    selections: any[];
    fit: boolean;
    stripe: boolean;
    border: boolean;
    showHeader: boolean;
    showSummary: boolean;
    highlightCurrentRow: boolean;
    defaultExpandAll: boolean;
    selectOnIndeterminate: boolean;
    indent: number;
    treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps;
    tableLayout: "fixed" | "auto";
    scrollbarAlwaysOn: boolean;
    flexible: boolean;
    scrollbarTabindex: string | number;
    pagination: boolean | (Partial<import('element-plus').PaginationProps> & {
        position: "center" | "right" | "left";
    });
    showMoreTools: boolean;
    cardBordered: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        "search-actions"?(_: {
            search: () => Promise<void>;
            reset: () => void;
        }): any;
        "tools-bar"?(_: {}): any;
    };
})> & Record<string, any>;
export * from './src/types';
export declare const getTableSummaryByProp: (props: string[], p: {
    columns: any[];
    data: any[];
}) => (string | number)[];
