import { Pagination } from '../../types';
import { AlertConfig } from './props';

declare const _default: import('vue').DefineComponent<{
    size: {
        type: globalThis.PropType<"" | "small" | "default" | "large">;
        default: string;
    };
    columns: globalThis.PropType<import('../../types').CrudCol[]>;
    formData: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    selectionData: {
        type: globalThis.PropType<any>;
    };
    tableDecorator: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    formDecorator: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    paginationStorage: {
        type: BooleanConstructor;
        default: undefined;
    };
    formStorage: {
        type: BooleanConstructor;
        default: undefined;
    };
    request: {
        type: globalThis.PropType<import('./props').RequestConfig>;
    };
    export: {
        type: (StringConstructor | FunctionConstructor)[];
    };
    add: {
        type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
        default: boolean;
    };
    edit: {
        type: globalThis.PropType<boolean | import('./props').CrudOperation>;
        default: boolean;
    };
    search: {
        type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
        default: boolean;
    };
    form: {
        type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
        default: boolean;
    };
    detail: {
        type: globalThis.PropType<boolean | import('./props').CrudOperation | (({ row, tableRef }: {
            row: any;
            tableRef: import('vue').DefineComponent<{
                data: {
                    type: globalThis.PropType<any[]>;
                    default: () => never[];
                };
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
                rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: globalThis.PropType<string[] | undefined>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
                tooltipEffect: StringConstructor;
                spanMethod: globalThis.PropType<((data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                } | undefined) | undefined>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
                style: {
                    type: globalThis.PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: globalThis.PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: BooleanConstructor;
                align: globalThis.PropType<"left" | "center" | "right">;
                headerAlign: globalThis.PropType<"left" | "center" | "right">;
                size: globalThis.PropType<"" | "small" | "default" | "large">;
                loading: BooleanConstructor;
                columns: {
                    type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                    default: () => never[];
                };
                pagination: {
                    type: globalThis.PropType<boolean | Pagination>;
                    default: () => {
                        page: number;
                        pageSize: number;
                        total: number;
                        align: string;
                    };
                };
                toolBar: {
                    type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                    default: boolean;
                };
                draggable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                editable: {
                    type: globalThis.PropType<boolean | import('index').TableEdit>;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => void;
                };
                watermark: {
                    type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                    default: boolean;
                };
                fullScreenElement: {
                    type: globalThis.PropType<() => HTMLElement>;
                };
                totalData: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                title: {
                    type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>)>;
                    default: string;
                };
                sticky: {
                    type: globalThis.PropType<boolean | import('index').TableSticky>;
                    default: boolean;
                };
                mergeCells: {
                    type: globalThis.PropType<{
                        direction: "both" | "row" | "column";
                        props?: string[] | undefined;
                    }>;
                };
            }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
                data: {
                    type: globalThis.PropType<any[]>;
                    default: () => never[];
                };
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
                rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: globalThis.PropType<string[] | undefined>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
                tooltipEffect: StringConstructor;
                spanMethod: globalThis.PropType<((data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                } | undefined) | undefined>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
                style: {
                    type: globalThis.PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: globalThis.PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: BooleanConstructor;
                align: globalThis.PropType<"left" | "center" | "right">;
                headerAlign: globalThis.PropType<"left" | "center" | "right">;
                size: globalThis.PropType<"" | "small" | "default" | "large">;
                loading: BooleanConstructor;
                columns: {
                    type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                    default: () => never[];
                };
                pagination: {
                    type: globalThis.PropType<boolean | Pagination>;
                    default: () => {
                        page: number;
                        pageSize: number;
                        total: number;
                        align: string;
                    };
                };
                toolBar: {
                    type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                    default: boolean;
                };
                draggable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                editable: {
                    type: globalThis.PropType<boolean | import('index').TableEdit>;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => void;
                };
                watermark: {
                    type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                    default: boolean;
                };
                fullScreenElement: {
                    type: globalThis.PropType<() => HTMLElement>;
                };
                totalData: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                title: {
                    type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>)>;
                    default: string;
                };
                sticky: {
                    type: globalThis.PropType<boolean | import('index').TableSticky>;
                    default: boolean;
                };
                mergeCells: {
                    type: globalThis.PropType<{
                        direction: "both" | "row" | "column";
                        props?: string[] | undefined;
                    }>;
                };
            }>> & {
                "onRadio-change"?: ((...args: any[]) => any) | undefined;
                "onUpdate:data"?: ((...args: any[]) => any) | undefined;
                onRefresh?: ((...args: any[]) => any) | undefined;
                "onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
                "onDrag-sort-end"?: ((...args: any[]) => any) | undefined;
                "onDrag-column-end"?: ((...args: any[]) => any) | undefined;
            }, {
                data: any[];
                style: import('vue').CSSProperties;
                title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>);
                className: string;
                loading: boolean;
                columns: import('../../types').TableCol<any>[];
                showOverflowTooltip: boolean;
                options: Record<string, any>;
                border: boolean;
                draggable: boolean;
                treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
                fit: boolean;
                stripe: boolean;
                showHeader: boolean;
                showSummary: boolean;
                highlightCurrentRow: boolean;
                defaultExpandAll: boolean;
                selectOnIndeterminate: boolean;
                indent: number;
                lazy: boolean;
                tableLayout: "auto" | "fixed";
                scrollbarAlwaysOn: boolean;
                flexible: boolean;
                pagination: boolean | Pagination;
                toolBar: boolean | import('../../types').ToolBar;
                watermark: string | boolean | import('index').ElWatermarkProps;
                totalData: unknown[];
                sticky: boolean | import('index').TableSticky;
            }, {}>;
        }) => void)>;
        default: boolean;
    };
    delete: {
        type: globalThis.PropType<boolean | (({ row, tableRef, getTableData }: {
            row: any;
            tableRef: import('vue').DefineComponent<{
                data: {
                    type: globalThis.PropType<any[]>;
                    default: () => never[];
                };
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
                rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: globalThis.PropType<string[] | undefined>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
                tooltipEffect: StringConstructor;
                spanMethod: globalThis.PropType<((data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                } | undefined) | undefined>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
                style: {
                    type: globalThis.PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: globalThis.PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: BooleanConstructor;
                align: globalThis.PropType<"left" | "center" | "right">;
                headerAlign: globalThis.PropType<"left" | "center" | "right">;
                size: globalThis.PropType<"" | "small" | "default" | "large">;
                loading: BooleanConstructor;
                columns: {
                    type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                    default: () => never[];
                };
                pagination: {
                    type: globalThis.PropType<boolean | Pagination>;
                    default: () => {
                        page: number;
                        pageSize: number;
                        total: number;
                        align: string;
                    };
                };
                toolBar: {
                    type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                    default: boolean;
                };
                draggable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                editable: {
                    type: globalThis.PropType<boolean | import('index').TableEdit>;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => void;
                };
                watermark: {
                    type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                    default: boolean;
                };
                fullScreenElement: {
                    type: globalThis.PropType<() => HTMLElement>;
                };
                totalData: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                title: {
                    type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>)>;
                    default: string;
                };
                sticky: {
                    type: globalThis.PropType<boolean | import('index').TableSticky>;
                    default: boolean;
                };
                mergeCells: {
                    type: globalThis.PropType<{
                        direction: "both" | "row" | "column";
                        props?: string[] | undefined;
                    }>;
                };
            }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
                data: {
                    type: globalThis.PropType<any[]>;
                    default: () => never[];
                };
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
                rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: globalThis.PropType<string[] | undefined>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
                tooltipEffect: StringConstructor;
                spanMethod: globalThis.PropType<((data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                } | undefined) | undefined>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
                style: {
                    type: globalThis.PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: globalThis.PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: BooleanConstructor;
                align: globalThis.PropType<"left" | "center" | "right">;
                headerAlign: globalThis.PropType<"left" | "center" | "right">;
                size: globalThis.PropType<"" | "small" | "default" | "large">;
                loading: BooleanConstructor;
                columns: {
                    type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                    default: () => never[];
                };
                pagination: {
                    type: globalThis.PropType<boolean | Pagination>;
                    default: () => {
                        page: number;
                        pageSize: number;
                        total: number;
                        align: string;
                    };
                };
                toolBar: {
                    type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                    default: boolean;
                };
                draggable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                editable: {
                    type: globalThis.PropType<boolean | import('index').TableEdit>;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => void;
                };
                watermark: {
                    type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                    default: boolean;
                };
                fullScreenElement: {
                    type: globalThis.PropType<() => HTMLElement>;
                };
                totalData: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                title: {
                    type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>)>;
                    default: string;
                };
                sticky: {
                    type: globalThis.PropType<boolean | import('index').TableSticky>;
                    default: boolean;
                };
                mergeCells: {
                    type: globalThis.PropType<{
                        direction: "both" | "row" | "column";
                        props?: string[] | undefined;
                    }>;
                };
            }>> & {
                "onRadio-change"?: ((...args: any[]) => any) | undefined;
                "onUpdate:data"?: ((...args: any[]) => any) | undefined;
                onRefresh?: ((...args: any[]) => any) | undefined;
                "onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
                "onDrag-sort-end"?: ((...args: any[]) => any) | undefined;
                "onDrag-column-end"?: ((...args: any[]) => any) | undefined;
            }, {
                data: any[];
                style: import('vue').CSSProperties;
                title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>);
                className: string;
                loading: boolean;
                columns: import('../../types').TableCol<any>[];
                showOverflowTooltip: boolean;
                options: Record<string, any>;
                border: boolean;
                draggable: boolean;
                treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
                fit: boolean;
                stripe: boolean;
                showHeader: boolean;
                showSummary: boolean;
                highlightCurrentRow: boolean;
                defaultExpandAll: boolean;
                selectOnIndeterminate: boolean;
                indent: number;
                lazy: boolean;
                tableLayout: "auto" | "fixed";
                scrollbarAlwaysOn: boolean;
                flexible: boolean;
                pagination: boolean | Pagination;
                toolBar: boolean | import('../../types').ToolBar;
                watermark: string | boolean | import('index').ElWatermarkProps;
                totalData: unknown[];
                sticky: boolean | import('index').TableSticky;
            }, {}>;
            getTableData: () => void;
        }) => void) | (Omit<import('index').DialogProps, "onConfirm"> & {
            onConfirm: ({ done, confirmButtonLoading, selectionData, row, tableRef }: import('./props').CrudDeleteDialogConfirmParams<any>) => void;
        } & import('./props').CrudOperation)>;
        default: boolean;
    };
    dialog: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    drawer: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    addFormData: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    editFormData: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    onOperateCancel: {
        type: FunctionConstructor;
    };
    onOperateView: {
        type: FunctionConstructor;
    };
    dataKey: {
        type: StringConstructor;
        default: string;
    };
    alert: {
        type: globalThis.PropType<AlertConfig | ((selectionData: any) => boolean | globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>)>;
        default: () => {};
    };
    action: {
        type: BooleanConstructor;
        default: boolean;
    };
    load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
    data: {
        type: globalThis.PropType<any[]>;
        default: () => never[];
    };
    style: {
        type: globalThis.PropType<import('vue').CSSProperties>;
        default: () => {};
    };
    title: {
        type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>)>;
        default: string;
    };
    className: {
        type: StringConstructor;
        default: string;
    };
    loading: BooleanConstructor;
    maxHeight: (StringConstructor | NumberConstructor)[];
    align: globalThis.PropType<"left" | "center" | "right">;
    headerAlign: globalThis.PropType<"left" | "center" | "right">;
    showOverflowTooltip: BooleanConstructor;
    options: {
        type: ObjectConstructor;
        default: () => void;
    };
    border: BooleanConstructor;
    emptyText: StringConstructor;
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
    summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
    rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
    rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
    cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
    cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
    headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
    headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
    headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
    headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
    expandRowKeys: globalThis.PropType<string[] | undefined>;
    defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
    spanMethod: globalThis.PropType<((data: {
        row: any;
        rowIndex: number;
        column: import('element-plus').TableColumnCtx<any>;
        columnIndex: number;
    }) => number[] | {
        rowspan: number;
        colspan: number;
    } | undefined) | undefined>;
    treeProps: {
        type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
        default: () => {
            hasChildren: string;
            children: string;
        };
    };
    height: (StringConstructor | NumberConstructor)[];
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    stripe: BooleanConstructor;
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (StringConstructor | NumberConstructor)[];
    defaultExpandAll: BooleanConstructor;
    tooltipEffect: StringConstructor;
    selectOnIndeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    indent: {
        type: NumberConstructor;
        default: number;
    };
    lazy: BooleanConstructor;
    tableLayout: {
        type: globalThis.PropType<"auto" | "fixed">;
        default: string;
    };
    scrollbarAlwaysOn: BooleanConstructor;
    flexible: BooleanConstructor;
    pagination: {
        type: globalThis.PropType<boolean | Pagination>;
        default: () => {
            page: number;
            pageSize: number;
            total: number;
            align: string;
        };
    };
    toolBar: {
        type: globalThis.PropType<boolean | import('../../types').ToolBar>;
        default: boolean;
    };
    editable: {
        type: globalThis.PropType<boolean | import('index').TableEdit>;
    };
    watermark: {
        type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
        default: boolean;
    };
    fullScreenElement: {
        type: globalThis.PropType<() => HTMLElement>;
    };
    totalData: {
        type: ArrayConstructor;
        default: () => never[];
    };
    sticky: {
        type: globalThis.PropType<boolean | import('index').TableSticky>;
        default: boolean;
    };
    mergeCells: {
        type: globalThis.PropType<{
            direction: "both" | "row" | "column";
            props?: string[] | undefined;
        }>;
    };
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("reset" | "search" | "update:data" | "update:pagination" | "refresh" | "radio-change" | "selection-change" | "sort-change" | "update:formData" | "operate-view" | "operate-delete" | "update:loading" | "operate-cancel" | "operate-submit" | "update:selectionData" | "update:editFormData" | "update:addFormData")[], "reset" | "search" | "update:data" | "update:pagination" | "refresh" | "radio-change" | "selection-change" | "sort-change" | "update:formData" | "operate-view" | "operate-delete" | "update:loading" | "operate-cancel" | "operate-submit" | "update:selectionData" | "update:editFormData" | "update:addFormData", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
    size: {
        type: globalThis.PropType<"" | "small" | "default" | "large">;
        default: string;
    };
    columns: globalThis.PropType<import('../../types').CrudCol[]>;
    formData: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    selectionData: {
        type: globalThis.PropType<any>;
    };
    tableDecorator: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    formDecorator: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    paginationStorage: {
        type: BooleanConstructor;
        default: undefined;
    };
    formStorage: {
        type: BooleanConstructor;
        default: undefined;
    };
    request: {
        type: globalThis.PropType<import('./props').RequestConfig>;
    };
    export: {
        type: (StringConstructor | FunctionConstructor)[];
    };
    add: {
        type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
        default: boolean;
    };
    edit: {
        type: globalThis.PropType<boolean | import('./props').CrudOperation>;
        default: boolean;
    };
    search: {
        type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
        default: boolean;
    };
    form: {
        type: globalThis.PropType<boolean | import('../../types').TableFormConfig>;
        default: boolean;
    };
    detail: {
        type: globalThis.PropType<boolean | import('./props').CrudOperation | (({ row, tableRef }: {
            row: any;
            tableRef: import('vue').DefineComponent<{
                data: {
                    type: globalThis.PropType<any[]>;
                    default: () => never[];
                };
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
                rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: globalThis.PropType<string[] | undefined>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
                tooltipEffect: StringConstructor;
                spanMethod: globalThis.PropType<((data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                } | undefined) | undefined>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
                style: {
                    type: globalThis.PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: globalThis.PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: BooleanConstructor;
                align: globalThis.PropType<"left" | "center" | "right">;
                headerAlign: globalThis.PropType<"left" | "center" | "right">;
                size: globalThis.PropType<"" | "small" | "default" | "large">;
                loading: BooleanConstructor;
                columns: {
                    type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                    default: () => never[];
                };
                pagination: {
                    type: globalThis.PropType<boolean | Pagination>;
                    default: () => {
                        page: number;
                        pageSize: number;
                        total: number;
                        align: string;
                    };
                };
                toolBar: {
                    type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                    default: boolean;
                };
                draggable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                editable: {
                    type: globalThis.PropType<boolean | import('index').TableEdit>;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => void;
                };
                watermark: {
                    type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                    default: boolean;
                };
                fullScreenElement: {
                    type: globalThis.PropType<() => HTMLElement>;
                };
                totalData: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                title: {
                    type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>)>;
                    default: string;
                };
                sticky: {
                    type: globalThis.PropType<boolean | import('index').TableSticky>;
                    default: boolean;
                };
                mergeCells: {
                    type: globalThis.PropType<{
                        direction: "both" | "row" | "column";
                        props?: string[] | undefined;
                    }>;
                };
            }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
                data: {
                    type: globalThis.PropType<any[]>;
                    default: () => never[];
                };
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
                rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: globalThis.PropType<string[] | undefined>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
                tooltipEffect: StringConstructor;
                spanMethod: globalThis.PropType<((data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                } | undefined) | undefined>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
                style: {
                    type: globalThis.PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: globalThis.PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: BooleanConstructor;
                align: globalThis.PropType<"left" | "center" | "right">;
                headerAlign: globalThis.PropType<"left" | "center" | "right">;
                size: globalThis.PropType<"" | "small" | "default" | "large">;
                loading: BooleanConstructor;
                columns: {
                    type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                    default: () => never[];
                };
                pagination: {
                    type: globalThis.PropType<boolean | Pagination>;
                    default: () => {
                        page: number;
                        pageSize: number;
                        total: number;
                        align: string;
                    };
                };
                toolBar: {
                    type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                    default: boolean;
                };
                draggable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                editable: {
                    type: globalThis.PropType<boolean | import('index').TableEdit>;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => void;
                };
                watermark: {
                    type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                    default: boolean;
                };
                fullScreenElement: {
                    type: globalThis.PropType<() => HTMLElement>;
                };
                totalData: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                title: {
                    type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>)>;
                    default: string;
                };
                sticky: {
                    type: globalThis.PropType<boolean | import('index').TableSticky>;
                    default: boolean;
                };
                mergeCells: {
                    type: globalThis.PropType<{
                        direction: "both" | "row" | "column";
                        props?: string[] | undefined;
                    }>;
                };
            }>> & {
                "onRadio-change"?: ((...args: any[]) => any) | undefined;
                "onUpdate:data"?: ((...args: any[]) => any) | undefined;
                onRefresh?: ((...args: any[]) => any) | undefined;
                "onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
                "onDrag-sort-end"?: ((...args: any[]) => any) | undefined;
                "onDrag-column-end"?: ((...args: any[]) => any) | undefined;
            }, {
                data: any[];
                style: import('vue').CSSProperties;
                title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>);
                className: string;
                loading: boolean;
                columns: import('../../types').TableCol<any>[];
                showOverflowTooltip: boolean;
                options: Record<string, any>;
                border: boolean;
                draggable: boolean;
                treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
                fit: boolean;
                stripe: boolean;
                showHeader: boolean;
                showSummary: boolean;
                highlightCurrentRow: boolean;
                defaultExpandAll: boolean;
                selectOnIndeterminate: boolean;
                indent: number;
                lazy: boolean;
                tableLayout: "auto" | "fixed";
                scrollbarAlwaysOn: boolean;
                flexible: boolean;
                pagination: boolean | Pagination;
                toolBar: boolean | import('../../types').ToolBar;
                watermark: string | boolean | import('index').ElWatermarkProps;
                totalData: unknown[];
                sticky: boolean | import('index').TableSticky;
            }, {}>;
        }) => void)>;
        default: boolean;
    };
    delete: {
        type: globalThis.PropType<boolean | (({ row, tableRef, getTableData }: {
            row: any;
            tableRef: import('vue').DefineComponent<{
                data: {
                    type: globalThis.PropType<any[]>;
                    default: () => never[];
                };
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
                rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: globalThis.PropType<string[] | undefined>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
                tooltipEffect: StringConstructor;
                spanMethod: globalThis.PropType<((data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                } | undefined) | undefined>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
                style: {
                    type: globalThis.PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: globalThis.PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: BooleanConstructor;
                align: globalThis.PropType<"left" | "center" | "right">;
                headerAlign: globalThis.PropType<"left" | "center" | "right">;
                size: globalThis.PropType<"" | "small" | "default" | "large">;
                loading: BooleanConstructor;
                columns: {
                    type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                    default: () => never[];
                };
                pagination: {
                    type: globalThis.PropType<boolean | Pagination>;
                    default: () => {
                        page: number;
                        pageSize: number;
                        total: number;
                        align: string;
                    };
                };
                toolBar: {
                    type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                    default: boolean;
                };
                draggable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                editable: {
                    type: globalThis.PropType<boolean | import('index').TableEdit>;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => void;
                };
                watermark: {
                    type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                    default: boolean;
                };
                fullScreenElement: {
                    type: globalThis.PropType<() => HTMLElement>;
                };
                totalData: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                title: {
                    type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>)>;
                    default: string;
                };
                sticky: {
                    type: globalThis.PropType<boolean | import('index').TableSticky>;
                    default: boolean;
                };
                mergeCells: {
                    type: globalThis.PropType<{
                        direction: "both" | "row" | "column";
                        props?: string[] | undefined;
                    }>;
                };
            }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
                data: {
                    type: globalThis.PropType<any[]>;
                    default: () => never[];
                };
                height: (StringConstructor | NumberConstructor)[];
                maxHeight: (StringConstructor | NumberConstructor)[];
                fit: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stripe: BooleanConstructor;
                border: BooleanConstructor;
                rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
                showHeader: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showSummary: BooleanConstructor;
                sumText: StringConstructor;
                summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
                rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
                headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
                headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
                headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
                highlightCurrentRow: BooleanConstructor;
                currentRowKey: (StringConstructor | NumberConstructor)[];
                emptyText: StringConstructor;
                expandRowKeys: globalThis.PropType<string[] | undefined>;
                defaultExpandAll: BooleanConstructor;
                defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
                tooltipEffect: StringConstructor;
                spanMethod: globalThis.PropType<((data: {
                    row: any;
                    rowIndex: number;
                    column: import('element-plus').TableColumnCtx<any>;
                    columnIndex: number;
                }) => number[] | {
                    rowspan: number;
                    colspan: number;
                } | undefined) | undefined>;
                selectOnIndeterminate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                indent: {
                    type: NumberConstructor;
                    default: number;
                };
                treeProps: {
                    type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                    default: () => {
                        hasChildren: string;
                        children: string;
                    };
                };
                lazy: BooleanConstructor;
                load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
                style: {
                    type: globalThis.PropType<import('vue').CSSProperties>;
                    default: () => {};
                };
                className: {
                    type: StringConstructor;
                    default: string;
                };
                tableLayout: {
                    type: globalThis.PropType<"auto" | "fixed">;
                    default: string;
                };
                scrollbarAlwaysOn: BooleanConstructor;
                flexible: BooleanConstructor;
                showOverflowTooltip: BooleanConstructor;
                align: globalThis.PropType<"left" | "center" | "right">;
                headerAlign: globalThis.PropType<"left" | "center" | "right">;
                size: globalThis.PropType<"" | "small" | "default" | "large">;
                loading: BooleanConstructor;
                columns: {
                    type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                    default: () => never[];
                };
                pagination: {
                    type: globalThis.PropType<boolean | Pagination>;
                    default: () => {
                        page: number;
                        pageSize: number;
                        total: number;
                        align: string;
                    };
                };
                toolBar: {
                    type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                    default: boolean;
                };
                draggable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                editable: {
                    type: globalThis.PropType<boolean | import('index').TableEdit>;
                };
                options: {
                    type: ObjectConstructor;
                    default: () => void;
                };
                watermark: {
                    type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                    default: boolean;
                };
                fullScreenElement: {
                    type: globalThis.PropType<() => HTMLElement>;
                };
                totalData: {
                    type: ArrayConstructor;
                    default: () => never[];
                };
                title: {
                    type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>)>;
                    default: string;
                };
                sticky: {
                    type: globalThis.PropType<boolean | import('index').TableSticky>;
                    default: boolean;
                };
                mergeCells: {
                    type: globalThis.PropType<{
                        direction: "both" | "row" | "column";
                        props?: string[] | undefined;
                    }>;
                };
            }>> & {
                "onRadio-change"?: ((...args: any[]) => any) | undefined;
                "onUpdate:data"?: ((...args: any[]) => any) | undefined;
                onRefresh?: ((...args: any[]) => any) | undefined;
                "onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
                "onDrag-sort-end"?: ((...args: any[]) => any) | undefined;
                "onDrag-column-end"?: ((...args: any[]) => any) | undefined;
            }, {
                data: any[];
                style: import('vue').CSSProperties;
                title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>);
                className: string;
                loading: boolean;
                columns: import('../../types').TableCol<any>[];
                showOverflowTooltip: boolean;
                options: Record<string, any>;
                border: boolean;
                draggable: boolean;
                treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
                fit: boolean;
                stripe: boolean;
                showHeader: boolean;
                showSummary: boolean;
                highlightCurrentRow: boolean;
                defaultExpandAll: boolean;
                selectOnIndeterminate: boolean;
                indent: number;
                lazy: boolean;
                tableLayout: "auto" | "fixed";
                scrollbarAlwaysOn: boolean;
                flexible: boolean;
                pagination: boolean | Pagination;
                toolBar: boolean | import('../../types').ToolBar;
                watermark: string | boolean | import('index').ElWatermarkProps;
                totalData: unknown[];
                sticky: boolean | import('index').TableSticky;
            }, {}>;
            getTableData: () => void;
        }) => void) | (Omit<import('index').DialogProps, "onConfirm"> & {
            onConfirm: ({ done, confirmButtonLoading, selectionData, row, tableRef }: import('./props').CrudDeleteDialogConfirmParams<any>) => void;
        } & import('./props').CrudOperation)>;
        default: boolean;
    };
    dialog: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    drawer: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    addFormData: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    editFormData: {
        type: globalThis.PropType<any>;
        default: () => {};
    };
    onOperateCancel: {
        type: FunctionConstructor;
    };
    onOperateView: {
        type: FunctionConstructor;
    };
    dataKey: {
        type: StringConstructor;
        default: string;
    };
    alert: {
        type: globalThis.PropType<AlertConfig | ((selectionData: any) => boolean | globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>)>;
        default: () => {};
    };
    action: {
        type: BooleanConstructor;
        default: boolean;
    };
    load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
    data: {
        type: globalThis.PropType<any[]>;
        default: () => never[];
    };
    style: {
        type: globalThis.PropType<import('vue').CSSProperties>;
        default: () => {};
    };
    title: {
        type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>)>;
        default: string;
    };
    className: {
        type: StringConstructor;
        default: string;
    };
    loading: BooleanConstructor;
    maxHeight: (StringConstructor | NumberConstructor)[];
    align: globalThis.PropType<"left" | "center" | "right">;
    headerAlign: globalThis.PropType<"left" | "center" | "right">;
    showOverflowTooltip: BooleanConstructor;
    options: {
        type: ObjectConstructor;
        default: () => void;
    };
    border: BooleanConstructor;
    emptyText: StringConstructor;
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
    summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
    rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
    rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
    cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
    cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
    headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
    headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
    headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
    headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
    expandRowKeys: globalThis.PropType<string[] | undefined>;
    defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
    spanMethod: globalThis.PropType<((data: {
        row: any;
        rowIndex: number;
        column: import('element-plus').TableColumnCtx<any>;
        columnIndex: number;
    }) => number[] | {
        rowspan: number;
        colspan: number;
    } | undefined) | undefined>;
    treeProps: {
        type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
        default: () => {
            hasChildren: string;
            children: string;
        };
    };
    height: (StringConstructor | NumberConstructor)[];
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    stripe: BooleanConstructor;
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (StringConstructor | NumberConstructor)[];
    defaultExpandAll: BooleanConstructor;
    tooltipEffect: StringConstructor;
    selectOnIndeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    indent: {
        type: NumberConstructor;
        default: number;
    };
    lazy: BooleanConstructor;
    tableLayout: {
        type: globalThis.PropType<"auto" | "fixed">;
        default: string;
    };
    scrollbarAlwaysOn: BooleanConstructor;
    flexible: BooleanConstructor;
    pagination: {
        type: globalThis.PropType<boolean | Pagination>;
        default: () => {
            page: number;
            pageSize: number;
            total: number;
            align: string;
        };
    };
    toolBar: {
        type: globalThis.PropType<boolean | import('../../types').ToolBar>;
        default: boolean;
    };
    editable: {
        type: globalThis.PropType<boolean | import('index').TableEdit>;
    };
    watermark: {
        type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
        default: boolean;
    };
    fullScreenElement: {
        type: globalThis.PropType<() => HTMLElement>;
    };
    totalData: {
        type: ArrayConstructor;
        default: () => never[];
    };
    sticky: {
        type: globalThis.PropType<boolean | import('index').TableSticky>;
        default: boolean;
    };
    mergeCells: {
        type: globalThis.PropType<{
            direction: "both" | "row" | "column";
            props?: string[] | undefined;
        }>;
    };
}>> & {
    onReset?: ((...args: any[]) => any) | undefined;
    "onRadio-change"?: ((...args: any[]) => any) | undefined;
    "onUpdate:data"?: ((...args: any[]) => any) | undefined;
    onRefresh?: ((...args: any[]) => any) | undefined;
    "onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
    "onSelection-change"?: ((...args: any[]) => any) | undefined;
    "onSort-change"?: ((...args: any[]) => any) | undefined;
    onSearch?: ((...args: any[]) => any) | undefined;
    "onUpdate:formData"?: ((...args: any[]) => any) | undefined;
    "onOperate-view"?: ((...args: any[]) => any) | undefined;
    "onOperate-delete"?: ((...args: any[]) => any) | undefined;
    "onUpdate:loading"?: ((...args: any[]) => any) | undefined;
    "onOperate-cancel"?: ((...args: any[]) => any) | undefined;
    "onOperate-submit"?: ((...args: any[]) => any) | undefined;
    "onUpdate:selectionData"?: ((...args: any[]) => any) | undefined;
    "onUpdate:editFormData"?: ((...args: any[]) => any) | undefined;
    "onUpdate:addFormData"?: ((...args: any[]) => any) | undefined;
}, {
    delete: boolean | (({ row, tableRef, getTableData }: {
        row: any;
        tableRef: import('vue').DefineComponent<{
            data: {
                type: globalThis.PropType<any[]>;
                default: () => never[];
            };
            height: (StringConstructor | NumberConstructor)[];
            maxHeight: (StringConstructor | NumberConstructor)[];
            fit: {
                type: BooleanConstructor;
                default: boolean;
            };
            stripe: BooleanConstructor;
            border: BooleanConstructor;
            rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSummary: BooleanConstructor;
            sumText: StringConstructor;
            summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
            rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
            rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
            cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
            cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
            headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
            headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
            headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
            headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
            highlightCurrentRow: BooleanConstructor;
            currentRowKey: (StringConstructor | NumberConstructor)[];
            emptyText: StringConstructor;
            expandRowKeys: globalThis.PropType<string[] | undefined>;
            defaultExpandAll: BooleanConstructor;
            defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
            tooltipEffect: StringConstructor;
            spanMethod: globalThis.PropType<((data: {
                row: any;
                rowIndex: number;
                column: import('element-plus').TableColumnCtx<any>;
                columnIndex: number;
            }) => number[] | {
                rowspan: number;
                colspan: number;
            } | undefined) | undefined>;
            selectOnIndeterminate: {
                type: BooleanConstructor;
                default: boolean;
            };
            indent: {
                type: NumberConstructor;
                default: number;
            };
            treeProps: {
                type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                default: () => {
                    hasChildren: string;
                    children: string;
                };
            };
            lazy: BooleanConstructor;
            load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
            style: {
                type: globalThis.PropType<import('vue').CSSProperties>;
                default: () => {};
            };
            className: {
                type: StringConstructor;
                default: string;
            };
            tableLayout: {
                type: globalThis.PropType<"auto" | "fixed">;
                default: string;
            };
            scrollbarAlwaysOn: BooleanConstructor;
            flexible: BooleanConstructor;
            showOverflowTooltip: BooleanConstructor;
            align: globalThis.PropType<"left" | "center" | "right">;
            headerAlign: globalThis.PropType<"left" | "center" | "right">;
            size: globalThis.PropType<"" | "small" | "default" | "large">;
            loading: BooleanConstructor;
            columns: {
                type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                default: () => never[];
            };
            pagination: {
                type: globalThis.PropType<boolean | Pagination>;
                default: () => {
                    page: number;
                    pageSize: number;
                    total: number;
                    align: string;
                };
            };
            toolBar: {
                type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                default: boolean;
            };
            draggable: {
                type: BooleanConstructor;
                default: boolean;
            };
            editable: {
                type: globalThis.PropType<boolean | import('index').TableEdit>;
            };
            options: {
                type: ObjectConstructor;
                default: () => void;
            };
            watermark: {
                type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                default: boolean;
            };
            fullScreenElement: {
                type: globalThis.PropType<() => HTMLElement>;
            };
            totalData: {
                type: ArrayConstructor;
                default: () => never[];
            };
            title: {
                type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>)>;
                default: string;
            };
            sticky: {
                type: globalThis.PropType<boolean | import('index').TableSticky>;
                default: boolean;
            };
            mergeCells: {
                type: globalThis.PropType<{
                    direction: "both" | "row" | "column";
                    props?: string[] | undefined;
                }>;
            };
        }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
            data: {
                type: globalThis.PropType<any[]>;
                default: () => never[];
            };
            height: (StringConstructor | NumberConstructor)[];
            maxHeight: (StringConstructor | NumberConstructor)[];
            fit: {
                type: BooleanConstructor;
                default: boolean;
            };
            stripe: BooleanConstructor;
            border: BooleanConstructor;
            rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSummary: BooleanConstructor;
            sumText: StringConstructor;
            summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
            rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
            rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
            cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
            cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
            headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
            headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
            headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
            headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
            highlightCurrentRow: BooleanConstructor;
            currentRowKey: (StringConstructor | NumberConstructor)[];
            emptyText: StringConstructor;
            expandRowKeys: globalThis.PropType<string[] | undefined>;
            defaultExpandAll: BooleanConstructor;
            defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
            tooltipEffect: StringConstructor;
            spanMethod: globalThis.PropType<((data: {
                row: any;
                rowIndex: number;
                column: import('element-plus').TableColumnCtx<any>;
                columnIndex: number;
            }) => number[] | {
                rowspan: number;
                colspan: number;
            } | undefined) | undefined>;
            selectOnIndeterminate: {
                type: BooleanConstructor;
                default: boolean;
            };
            indent: {
                type: NumberConstructor;
                default: number;
            };
            treeProps: {
                type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                default: () => {
                    hasChildren: string;
                    children: string;
                };
            };
            lazy: BooleanConstructor;
            load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
            style: {
                type: globalThis.PropType<import('vue').CSSProperties>;
                default: () => {};
            };
            className: {
                type: StringConstructor;
                default: string;
            };
            tableLayout: {
                type: globalThis.PropType<"auto" | "fixed">;
                default: string;
            };
            scrollbarAlwaysOn: BooleanConstructor;
            flexible: BooleanConstructor;
            showOverflowTooltip: BooleanConstructor;
            align: globalThis.PropType<"left" | "center" | "right">;
            headerAlign: globalThis.PropType<"left" | "center" | "right">;
            size: globalThis.PropType<"" | "small" | "default" | "large">;
            loading: BooleanConstructor;
            columns: {
                type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                default: () => never[];
            };
            pagination: {
                type: globalThis.PropType<boolean | Pagination>;
                default: () => {
                    page: number;
                    pageSize: number;
                    total: number;
                    align: string;
                };
            };
            toolBar: {
                type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                default: boolean;
            };
            draggable: {
                type: BooleanConstructor;
                default: boolean;
            };
            editable: {
                type: globalThis.PropType<boolean | import('index').TableEdit>;
            };
            options: {
                type: ObjectConstructor;
                default: () => void;
            };
            watermark: {
                type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                default: boolean;
            };
            fullScreenElement: {
                type: globalThis.PropType<() => HTMLElement>;
            };
            totalData: {
                type: ArrayConstructor;
                default: () => never[];
            };
            title: {
                type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>)>;
                default: string;
            };
            sticky: {
                type: globalThis.PropType<boolean | import('index').TableSticky>;
                default: boolean;
            };
            mergeCells: {
                type: globalThis.PropType<{
                    direction: "both" | "row" | "column";
                    props?: string[] | undefined;
                }>;
            };
        }>> & {
            "onRadio-change"?: ((...args: any[]) => any) | undefined;
            "onUpdate:data"?: ((...args: any[]) => any) | undefined;
            onRefresh?: ((...args: any[]) => any) | undefined;
            "onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
            "onDrag-sort-end"?: ((...args: any[]) => any) | undefined;
            "onDrag-column-end"?: ((...args: any[]) => any) | undefined;
        }, {
            data: any[];
            style: import('vue').CSSProperties;
            title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>);
            className: string;
            loading: boolean;
            columns: import('../../types').TableCol<any>[];
            showOverflowTooltip: boolean;
            options: Record<string, any>;
            border: boolean;
            draggable: boolean;
            treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
            fit: boolean;
            stripe: boolean;
            showHeader: boolean;
            showSummary: boolean;
            highlightCurrentRow: boolean;
            defaultExpandAll: boolean;
            selectOnIndeterminate: boolean;
            indent: number;
            lazy: boolean;
            tableLayout: "auto" | "fixed";
            scrollbarAlwaysOn: boolean;
            flexible: boolean;
            pagination: boolean | Pagination;
            toolBar: boolean | import('../../types').ToolBar;
            watermark: string | boolean | import('index').ElWatermarkProps;
            totalData: unknown[];
            sticky: boolean | import('index').TableSticky;
        }, {}>;
        getTableData: () => void;
    }) => void) | (Omit<import('index').DialogProps, "onConfirm"> & {
        onConfirm: ({ done, confirmButtonLoading, selectionData, row, tableRef }: import('./props').CrudDeleteDialogConfirmParams<any>) => void;
    } & import('./props').CrudOperation);
    size: "" | "small" | "default" | "large";
    add: boolean | import('../../types').TableFormConfig;
    data: any[];
    dialog: any;
    form: boolean | import('../../types').TableFormConfig;
    search: boolean | import('../../types').TableFormConfig;
    style: import('vue').CSSProperties;
    title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>);
    className: string;
    loading: boolean;
    showOverflowTooltip: boolean;
    options: Record<string, any>;
    edit: boolean | import('./props').CrudOperation;
    detail: boolean | import('./props').CrudOperation | (({ row, tableRef }: {
        row: any;
        tableRef: import('vue').DefineComponent<{
            data: {
                type: globalThis.PropType<any[]>;
                default: () => never[];
            };
            height: (StringConstructor | NumberConstructor)[];
            maxHeight: (StringConstructor | NumberConstructor)[];
            fit: {
                type: BooleanConstructor;
                default: boolean;
            };
            stripe: BooleanConstructor;
            border: BooleanConstructor;
            rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSummary: BooleanConstructor;
            sumText: StringConstructor;
            summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
            rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
            rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
            cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
            cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
            headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
            headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
            headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
            headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
            highlightCurrentRow: BooleanConstructor;
            currentRowKey: (StringConstructor | NumberConstructor)[];
            emptyText: StringConstructor;
            expandRowKeys: globalThis.PropType<string[] | undefined>;
            defaultExpandAll: BooleanConstructor;
            defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
            tooltipEffect: StringConstructor;
            spanMethod: globalThis.PropType<((data: {
                row: any;
                rowIndex: number;
                column: import('element-plus').TableColumnCtx<any>;
                columnIndex: number;
            }) => number[] | {
                rowspan: number;
                colspan: number;
            } | undefined) | undefined>;
            selectOnIndeterminate: {
                type: BooleanConstructor;
                default: boolean;
            };
            indent: {
                type: NumberConstructor;
                default: number;
            };
            treeProps: {
                type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                default: () => {
                    hasChildren: string;
                    children: string;
                };
            };
            lazy: BooleanConstructor;
            load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
            style: {
                type: globalThis.PropType<import('vue').CSSProperties>;
                default: () => {};
            };
            className: {
                type: StringConstructor;
                default: string;
            };
            tableLayout: {
                type: globalThis.PropType<"auto" | "fixed">;
                default: string;
            };
            scrollbarAlwaysOn: BooleanConstructor;
            flexible: BooleanConstructor;
            showOverflowTooltip: BooleanConstructor;
            align: globalThis.PropType<"left" | "center" | "right">;
            headerAlign: globalThis.PropType<"left" | "center" | "right">;
            size: globalThis.PropType<"" | "small" | "default" | "large">;
            loading: BooleanConstructor;
            columns: {
                type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                default: () => never[];
            };
            pagination: {
                type: globalThis.PropType<boolean | Pagination>;
                default: () => {
                    page: number;
                    pageSize: number;
                    total: number;
                    align: string;
                };
            };
            toolBar: {
                type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                default: boolean;
            };
            draggable: {
                type: BooleanConstructor;
                default: boolean;
            };
            editable: {
                type: globalThis.PropType<boolean | import('index').TableEdit>;
            };
            options: {
                type: ObjectConstructor;
                default: () => void;
            };
            watermark: {
                type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                default: boolean;
            };
            fullScreenElement: {
                type: globalThis.PropType<() => HTMLElement>;
            };
            totalData: {
                type: ArrayConstructor;
                default: () => never[];
            };
            title: {
                type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>)>;
                default: string;
            };
            sticky: {
                type: globalThis.PropType<boolean | import('index').TableSticky>;
                default: boolean;
            };
            mergeCells: {
                type: globalThis.PropType<{
                    direction: "both" | "row" | "column";
                    props?: string[] | undefined;
                }>;
            };
        }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change")[], "update:data" | "update:pagination" | "refresh" | "drag-sort-end" | "drag-column-end" | "radio-change", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
            data: {
                type: globalThis.PropType<any[]>;
                default: () => never[];
            };
            height: (StringConstructor | NumberConstructor)[];
            maxHeight: (StringConstructor | NumberConstructor)[];
            fit: {
                type: BooleanConstructor;
                default: boolean;
            };
            stripe: BooleanConstructor;
            border: BooleanConstructor;
            rowKey: globalThis.PropType<string | ((row: any) => string) | undefined>;
            showHeader: {
                type: BooleanConstructor;
                default: boolean;
            };
            showSummary: BooleanConstructor;
            sumText: StringConstructor;
            summaryMethod: globalThis.PropType<import('element-plus').SummaryMethod<any> | undefined>;
            rowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
            rowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
            cellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
            cellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
            headerRowClassName: globalThis.PropType<import('element-plus').ColumnCls<any> | undefined>;
            headerRowStyle: globalThis.PropType<import('element-plus').ColumnStyle<any> | undefined>;
            headerCellClassName: globalThis.PropType<import('element-plus').CellCls<any> | undefined>;
            headerCellStyle: globalThis.PropType<import('element-plus').CellStyle<any> | undefined>;
            highlightCurrentRow: BooleanConstructor;
            currentRowKey: (StringConstructor | NumberConstructor)[];
            emptyText: StringConstructor;
            expandRowKeys: globalThis.PropType<string[] | undefined>;
            defaultExpandAll: BooleanConstructor;
            defaultSort: globalThis.PropType<import('element-plus').Sort | undefined>;
            tooltipEffect: StringConstructor;
            spanMethod: globalThis.PropType<((data: {
                row: any;
                rowIndex: number;
                column: import('element-plus').TableColumnCtx<any>;
                columnIndex: number;
            }) => number[] | {
                rowspan: number;
                colspan: number;
            } | undefined) | undefined>;
            selectOnIndeterminate: {
                type: BooleanConstructor;
                default: boolean;
            };
            indent: {
                type: NumberConstructor;
                default: number;
            };
            treeProps: {
                type: globalThis.PropType<import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined>;
                default: () => {
                    hasChildren: string;
                    children: string;
                };
            };
            lazy: BooleanConstructor;
            load: globalThis.PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
            style: {
                type: globalThis.PropType<import('vue').CSSProperties>;
                default: () => {};
            };
            className: {
                type: StringConstructor;
                default: string;
            };
            tableLayout: {
                type: globalThis.PropType<"auto" | "fixed">;
                default: string;
            };
            scrollbarAlwaysOn: BooleanConstructor;
            flexible: BooleanConstructor;
            showOverflowTooltip: BooleanConstructor;
            align: globalThis.PropType<"left" | "center" | "right">;
            headerAlign: globalThis.PropType<"left" | "center" | "right">;
            size: globalThis.PropType<"" | "small" | "default" | "large">;
            loading: BooleanConstructor;
            columns: {
                type: globalThis.PropType<import('../../types').TableCol<any>[]>;
                default: () => never[];
            };
            pagination: {
                type: globalThis.PropType<boolean | Pagination>;
                default: () => {
                    page: number;
                    pageSize: number;
                    total: number;
                    align: string;
                };
            };
            toolBar: {
                type: globalThis.PropType<boolean | import('../../types').ToolBar>;
                default: boolean;
            };
            draggable: {
                type: BooleanConstructor;
                default: boolean;
            };
            editable: {
                type: globalThis.PropType<boolean | import('index').TableEdit>;
            };
            options: {
                type: ObjectConstructor;
                default: () => void;
            };
            watermark: {
                type: globalThis.PropType<string | boolean | import('index').ElWatermarkProps>;
                default: boolean;
            };
            fullScreenElement: {
                type: globalThis.PropType<() => HTMLElement>;
            };
            totalData: {
                type: ArrayConstructor;
                default: () => never[];
            };
            title: {
                type: globalThis.PropType<string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>)>;
                default: string;
            };
            sticky: {
                type: globalThis.PropType<boolean | import('index').TableSticky>;
                default: boolean;
            };
            mergeCells: {
                type: globalThis.PropType<{
                    direction: "both" | "row" | "column";
                    props?: string[] | undefined;
                }>;
            };
        }>> & {
            "onRadio-change"?: ((...args: any[]) => any) | undefined;
            "onUpdate:data"?: ((...args: any[]) => any) | undefined;
            onRefresh?: ((...args: any[]) => any) | undefined;
            "onUpdate:pagination"?: ((...args: any[]) => any) | undefined;
            "onDrag-sort-end"?: ((...args: any[]) => any) | undefined;
            "onDrag-column-end"?: ((...args: any[]) => any) | undefined;
        }, {
            data: any[];
            style: import('vue').CSSProperties;
            title: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>);
            className: string;
            loading: boolean;
            columns: import('../../types').TableCol<any>[];
            showOverflowTooltip: boolean;
            options: Record<string, any>;
            border: boolean;
            draggable: boolean;
            treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
            fit: boolean;
            stripe: boolean;
            showHeader: boolean;
            showSummary: boolean;
            highlightCurrentRow: boolean;
            defaultExpandAll: boolean;
            selectOnIndeterminate: boolean;
            indent: number;
            lazy: boolean;
            tableLayout: "auto" | "fixed";
            scrollbarAlwaysOn: boolean;
            flexible: boolean;
            pagination: boolean | Pagination;
            toolBar: boolean | import('../../types').ToolBar;
            watermark: string | boolean | import('index').ElWatermarkProps;
            totalData: unknown[];
            sticky: boolean | import('index').TableSticky;
        }, {}>;
    }) => void);
    border: boolean;
    name: string;
    draggable: boolean;
    action: boolean;
    treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
    fit: boolean;
    stripe: boolean;
    showHeader: boolean;
    showSummary: boolean;
    highlightCurrentRow: boolean;
    defaultExpandAll: boolean;
    selectOnIndeterminate: boolean;
    indent: number;
    lazy: boolean;
    tableLayout: "auto" | "fixed";
    scrollbarAlwaysOn: boolean;
    flexible: boolean;
    pagination: boolean | Pagination;
    toolBar: boolean | import('../../types').ToolBar;
    watermark: string | boolean | import('index').ElWatermarkProps;
    totalData: unknown[];
    sticky: boolean | import('index').TableSticky;
    formData: any;
    tableDecorator: any;
    formDecorator: any;
    paginationStorage: boolean;
    formStorage: boolean;
    drawer: any;
    addFormData: any;
    editFormData: any;
    dataKey: string;
    alert: AlertConfig | ((selectionData: any) => boolean | globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>);
}, {}>;
export default _default;
