import { Ref } from 'vue';
import { ElTableV2Instance, ElTableV2Props } from '../ele-app/el';
import { EleTooltipProps } from '../ele-app/plus';
import { DataKey, DataItem, Column, Filter, OrderValue } from '../ele-data-table/types';
import { BodyColumn, BodyColumns, HeaderRows, CellFilterChangeParams, SortBy, ScrollStrategy, ScrollPos, ColSize, VirtualRow } from './types';

declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    rowHeight: NumberConstructor;
    stripe: {
        type: BooleanConstructor;
        default: null;
    };
    border: {
        type: BooleanConstructor;
        default: null;
    };
    rowKey: {
        type: import('vue').PropType<import('../ele-data-table/types').RowKey>;
        required: boolean;
    };
    columns: {
        type: import('vue').PropType<import('../ele-data-table/types').Columns>;
        required: boolean;
    };
    pageIndex: NumberConstructor;
    errorText: StringConstructor;
    headerEllipsis: {
        type: BooleanConstructor;
        default: boolean;
    };
    slotNormalize: {
        type: BooleanConstructor;
        default: boolean;
    };
    sticky: BooleanConstructor;
    bottomLine: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyProps: {
        type: import('vue').PropType<import('../ele-data-table/types').TableEmptyProps>;
        default: () => null;
    };
    rowClickChecked: import('vue').PropType<import('../ele-data-table/types').RowClickChecked>;
    reserveCurrent: BooleanConstructor;
    selectedRowKeys: import('vue').PropType<DataKey[]>;
    cacheData: import('vue').PropType<DataItem[]>;
    size: {
        readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: (NumberConstructor | StringConstructor)[];
    maxHeight: (NumberConstructor | StringConstructor)[];
    lazy: BooleanConstructor;
    className: {
        type: StringConstructor;
        default: string;
    };
    height: (NumberConstructor | StringConstructor)[];
    data: {
        type: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').DefaultRow[]>;
        default: () => never[];
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    summaryMethod: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["summaryMethod"]>;
    rowClassName: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["rowClassName"]>;
    rowStyle: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["rowStyle"]>;
    cellClassName: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["cellClassName"]>;
    cellStyle: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["cellStyle"]>;
    headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["headerRowClassName"]>;
    headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["headerRowStyle"]>;
    headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["headerCellClassName"]>;
    headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["headerCellStyle"]>;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (NumberConstructor | StringConstructor)[];
    emptyText: StringConstructor;
    expandRowKeys: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["expandRowKeys"]>;
    defaultExpandAll: BooleanConstructor;
    defaultSort: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["defaultSort"]>;
    tooltipEffect: StringConstructor;
    tooltipOptions: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["tooltipOptions"]>;
    spanMethod: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["spanMethod"]>;
    selectOnIndeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    indent: {
        type: NumberConstructor;
        default: number;
    };
    treeProps: {
        type: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["treeProps"]>;
        default: () => {
            hasChildren: string;
            children: string;
            checkStrictly: boolean;
        };
    };
    load: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["load"]>;
    tableLayout: {
        type: import('vue').PropType<"auto" | "fixed">;
        default: string;
    };
    scrollbarAlwaysOn: BooleanConstructor;
    flexible: BooleanConstructor;
    showOverflowTooltip: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["showOverflowTooltip"]>;
    tooltipFormatter: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["tooltipFormatter"]>;
    appendFilterPanelTo: StringConstructor;
    scrollbarTabindex: {
        type: (NumberConstructor | StringConstructor)[];
        default: undefined;
    };
    allowDragLastColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    preserveExpandedContent: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    ownSlots: string[];
    rootRef: Ref<HTMLElement | null, HTMLElement | null>;
    tableRef: Ref<ElTableV2Instance, ElTableV2Instance>;
    tableKey: Ref<number, number>;
    wrapWidth: Ref<number, number>;
    headerRows: Ref<HeaderRows, HeaderRows>;
    bodyCols: Ref<BodyColumns, BodyColumns>;
    headerRowSizes: Ref<ColSize[][], ColSize[][]>;
    bodyColSizes: Ref<ColSize[], ColSize[]>;
    colsSumWidth: Ref<number, number>;
    tableWidth: Ref<number, number>;
    tableData: Ref<VirtualRow[], VirtualRow[]>;
    isCheckAll: Ref<boolean, boolean>;
    isIndeterminate: import('vue').ComputedRef<boolean>;
    checkedRowKeys: Ref<Set<DataKey>, Set<DataKey>>;
    expandedRowKeys: Ref<DataKey[], DataKey[]>;
    sortBy: Ref<SortBy | undefined, SortBy | undefined>;
    filtered: Filter;
    tableTooltipProps: Partial<import('../ele-tooltip/props').TooltipProps>;
    tableExpandCol: import('vue').ComputedRef<BodyColumn | undefined>;
    hasExpandCol: import('vue').ComputedRef<boolean>;
    tableExpandColumnKey: import('vue').ComputedRef<string | undefined>;
    tableRowHeight: import('vue').ComputedRef<number>;
    autoRowHeight: import('vue').ComputedRef<boolean>;
    hasFooter: import('vue').ComputedRef<boolean>;
    tableProps: import('vue').ComputedRef<Required<ElTableV2Props>>;
    isPingLeft: import('vue').ComputedRef<boolean>;
    isPingRight: import('vue').ComputedRef<boolean>;
    tableSumText: import('vue').ComputedRef<string>;
    tableEmptyText: import('vue').ComputedRef<string>;
    isLayoutFixedHead: import('vue').ComputedRef<boolean | undefined>;
    isLayoutMaximized: import('vue').ComputedRef<boolean | undefined>;
    handleTableFilterChange: (params: CellFilterChangeParams) => void;
    handleCellCheckedChange: (row: VirtualRow, checked: boolean) => void;
    handleCellExpandChange: (row: VirtualRow, expanded: boolean, children?: DataItem[]) => void;
    handleCellClick: (row: VirtualRow, col: Column, e: MouseEvent) => void;
    handleCellDblclick: (row: VirtualRow, col: Column, e: MouseEvent) => void;
    handleCellContextmenu: (row: VirtualRow, col: Column, e: MouseEvent) => void;
    handleCellMouseenter: (row: VirtualRow, col: Column, e: MouseEvent) => void;
    handleCellMouseleave: (row: VirtualRow, col: Column, e: MouseEvent) => void;
    handleHeaderCellClick: (col: Column | undefined, e: MouseEvent) => void;
    handleHeaderCellContextmenu: (col: Column, e: MouseEvent) => void;
    handleHeaderCellMouseenter: () => void;
    handleFooterCellMouseenter: (e: MouseEvent) => void;
    handleExpandCellMouseenter: () => void;
    handleTableMouseleave: () => void;
    handleTableScroll: (option: ScrollPos) => void;
    updateWrapSize: () => void;
    updateTableData: () => void;
    updateSelectedAndChecked: () => void;
    setSelectedRows: (rows?: DataItem[]) => void;
    setSelectedRowKeys: (keys?: DataKey[]) => void;
    toggleRowExpansionAll: (expanded?: boolean) => void;
    clearSelection: () => void;
    getSelectionRows: () => DataItem[];
    toggleRowSelection: (row: DataItem, selected?: boolean) => void;
    toggleAllSelection: () => void;
    toggleRowExpansion: (row: VirtualRow, expanded?: boolean) => void;
    setCurrentRow: (row?: DataItem | null) => void;
    setCurrentRowKey: (key?: DataKey | null) => void;
    getCurrentRow: () => DataItem | undefined;
    clearSort: () => void;
    clearFilter: (columnKeys?: string[]) => void;
    doLayout: (force?: boolean) => void;
    sort: (prop: string, order: OrderValue) => void;
    scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void;
    setScrollTop: (top?: number) => void;
    setScrollLeft: (left?: number) => void;
    scrollToRow: (row: number, strategy: ScrollStrategy) => void;
    hideTooltip: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    select: (_selection: DataItem[], _row: DataItem) => boolean;
    selectAll: (_selection: DataItem[]) => boolean;
    selectionChange: (_selection: DataItem[]) => boolean;
    cellMouseEnter: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean;
    cellMouseLeave: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean;
    cellClick: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean;
    cellDblclick: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean;
    cellContextmenu: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean;
    rowClick: (_row: DataItem, _column: Column, _e: MouseEvent) => boolean;
    rowContextmenu: (_row: DataItem, _column: Column, _e: MouseEvent) => boolean;
    rowDblclick: (_row: DataItem, _column: Column, _e: MouseEvent) => boolean;
    headerClick: (_column: Column, _e: MouseEvent) => boolean;
    headerContextmenu: (_column: Column, _e: MouseEvent) => boolean;
    sortChange: (_sorter: import('../ele-data-table/types').Sorter) => boolean;
    filterChange: (_filter: Filter) => boolean;
    currentChange: (_current?: DataItem | null, _old?: DataItem | null) => boolean;
    headerDragend: (_width: number, _old: number, _column: Column, _e: MouseEvent) => boolean;
    expandChange: (_row: DataItem, _expanded: boolean) => boolean;
    'update:currentRowKey': (_currentRowKey?: DataKey) => boolean;
    'update:selectedRowKeys': (_selectedRowKeys?: DataKey[]) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    rowHeight: NumberConstructor;
    stripe: {
        type: BooleanConstructor;
        default: null;
    };
    border: {
        type: BooleanConstructor;
        default: null;
    };
    rowKey: {
        type: import('vue').PropType<import('../ele-data-table/types').RowKey>;
        required: boolean;
    };
    columns: {
        type: import('vue').PropType<import('../ele-data-table/types').Columns>;
        required: boolean;
    };
    pageIndex: NumberConstructor;
    errorText: StringConstructor;
    headerEllipsis: {
        type: BooleanConstructor;
        default: boolean;
    };
    slotNormalize: {
        type: BooleanConstructor;
        default: boolean;
    };
    sticky: BooleanConstructor;
    bottomLine: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyProps: {
        type: import('vue').PropType<import('../ele-data-table/types').TableEmptyProps>;
        default: () => null;
    };
    rowClickChecked: import('vue').PropType<import('../ele-data-table/types').RowClickChecked>;
    reserveCurrent: BooleanConstructor;
    selectedRowKeys: import('vue').PropType<DataKey[]>;
    cacheData: import('vue').PropType<DataItem[]>;
    size: {
        readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    fit: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: (NumberConstructor | StringConstructor)[];
    maxHeight: (NumberConstructor | StringConstructor)[];
    lazy: BooleanConstructor;
    className: {
        type: StringConstructor;
        default: string;
    };
    height: (NumberConstructor | StringConstructor)[];
    data: {
        type: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults').DefaultRow[]>;
        default: () => never[];
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    showSummary: BooleanConstructor;
    sumText: StringConstructor;
    summaryMethod: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["summaryMethod"]>;
    rowClassName: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["rowClassName"]>;
    rowStyle: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["rowStyle"]>;
    cellClassName: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["cellClassName"]>;
    cellStyle: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["cellStyle"]>;
    headerRowClassName: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["headerRowClassName"]>;
    headerRowStyle: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["headerRowStyle"]>;
    headerCellClassName: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["headerCellClassName"]>;
    headerCellStyle: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["headerCellStyle"]>;
    highlightCurrentRow: BooleanConstructor;
    currentRowKey: (NumberConstructor | StringConstructor)[];
    emptyText: StringConstructor;
    expandRowKeys: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["expandRowKeys"]>;
    defaultExpandAll: BooleanConstructor;
    defaultSort: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["defaultSort"]>;
    tooltipEffect: StringConstructor;
    tooltipOptions: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["tooltipOptions"]>;
    spanMethod: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["spanMethod"]>;
    selectOnIndeterminate: {
        type: BooleanConstructor;
        default: boolean;
    };
    indent: {
        type: NumberConstructor;
        default: number;
    };
    treeProps: {
        type: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["treeProps"]>;
        default: () => {
            hasChildren: string;
            children: string;
            checkStrictly: boolean;
        };
    };
    load: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["load"]>;
    tableLayout: {
        type: import('vue').PropType<"auto" | "fixed">;
        default: string;
    };
    scrollbarAlwaysOn: BooleanConstructor;
    flexible: BooleanConstructor;
    showOverflowTooltip: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["showOverflowTooltip"]>;
    tooltipFormatter: import('vue').PropType<import('element-plus/es/components/table/index').TableProps<import('element-plus/es/components/table/src/table/defaults').DefaultRow>["tooltipFormatter"]>;
    appendFilterPanelTo: StringConstructor;
    scrollbarTabindex: {
        type: (NumberConstructor | StringConstructor)[];
        default: undefined;
    };
    allowDragLastColumn: {
        type: BooleanConstructor;
        default: boolean;
    };
    preserveExpandedContent: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onSelect?: ((_selection: DataItem[], _row: DataItem) => any) | undefined;
    onFilterChange?: ((_filter: Filter) => any) | undefined;
    onSelectAll?: ((_selection: DataItem[]) => any) | undefined;
    onSelectionChange?: ((_selection: DataItem[]) => any) | undefined;
    onCellMouseEnter?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined;
    onCellMouseLeave?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined;
    onCellClick?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined;
    onCellDblclick?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined;
    onCellContextmenu?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined;
    onRowClick?: ((_row: DataItem, _column: Column, _e: MouseEvent) => any) | undefined;
    onRowContextmenu?: ((_row: DataItem, _column: Column, _e: MouseEvent) => any) | undefined;
    onRowDblclick?: ((_row: DataItem, _column: Column, _e: MouseEvent) => any) | undefined;
    onHeaderClick?: ((_column: Column, _e: MouseEvent) => any) | undefined;
    onHeaderContextmenu?: ((_column: Column, _e: MouseEvent) => any) | undefined;
    onSortChange?: ((_sorter: import('../ele-data-table/types').Sorter) => any) | undefined;
    onCurrentChange?: ((_current?: DataItem | null | undefined, _old?: DataItem | null | undefined) => any) | undefined;
    onHeaderDragend?: ((_width: number, _old: number, _column: Column, _e: MouseEvent) => any) | undefined;
    onExpandChange?: ((_row: DataItem, _expanded: boolean) => any) | undefined;
    "onUpdate:currentRowKey"?: ((_currentRowKey?: DataKey | undefined) => any) | undefined;
    "onUpdate:selectedRowKeys"?: ((_selectedRowKeys?: DataKey[] | undefined) => any) | undefined;
}>, {
    fit: boolean;
    lazy: boolean;
    className: string;
    data: any[];
    stripe: boolean;
    border: boolean;
    showHeader: boolean;
    showSummary: boolean;
    highlightCurrentRow: boolean;
    defaultExpandAll: boolean;
    selectOnIndeterminate: boolean;
    indent: number;
    treeProps: import('element-plus/es/components/table/src/table/defaults').TreeProps | undefined;
    tableLayout: "auto" | "fixed";
    scrollbarAlwaysOn: boolean;
    flexible: boolean;
    scrollbarTabindex: string | number;
    allowDragLastColumn: boolean;
    preserveExpandedContent: boolean;
    sticky: boolean;
    headerEllipsis: boolean;
    slotNormalize: boolean;
    bottomLine: boolean;
    emptyProps: import('../ele-data-table/types').TableEmptyProps;
    reserveCurrent: boolean;
}, {}, {
    ElTableV2: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly cache: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 2;
            };
            readonly estimatedRowHeight: {
                readonly default: undefined;
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                readonly __epPropKey: true;
            };
            readonly rowKey: {
                readonly type: import('vue').PropType<string | number | symbol>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "id";
            };
            readonly headerClass: {
                readonly type: import('vue').PropType<string | import('element-plus').HeaderClassNameGetter<any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly headerProps: {
                readonly type: import('vue').PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly headerCellProps: {
                readonly type: import('vue').PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly headerHeight: {
                readonly type: import('vue').PropType<number | number[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 50;
            };
            readonly footerHeight: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly rowClass: {
                readonly type: import('vue').PropType<string | import('element-plus').RowClassNameGetter<any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly rowProps: {
                readonly type: import('vue').PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly rowHeight: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 50;
            };
            readonly cellProps: {
                readonly type: import('vue').PropType<Record<string, any> | import('element-plus').ExtraCellPropGetter<any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly columns: {
                readonly type: import('vue').PropType<{
                    [key: string]: any;
                    align?: "center" | "left" | "right";
                    class?: string | ((params: {
                        cellData: any;
                    } & {
                        rowData: any;
                        rowIndex: number;
                    } & {
                        columns: import('element-plus').Column<any>[];
                        column: import('element-plus').Column<any>;
                        columnIndex: number;
                    }) => string) | undefined;
                    key?: string | number | symbol;
                    dataKey?: string | number | symbol;
                    fixed?: true | import('element-plus').TableV2FixedDir;
                    flexGrow?: import('vue').CSSProperties["flexGrow"];
                    flexShrink?: import('vue').CSSProperties["flexShrink"];
                    title?: string;
                    hidden?: boolean;
                    headerClass?: string | ((params: {
                        columns: import('element-plus').Column<any>[];
                        column: import('element-plus').Column<any>;
                        columnIndex: number;
                    } & {
                        headerIndex: number;
                    }) => string) | undefined;
                    maxWidth?: number;
                    minWidth?: number;
                    style?: import('vue').CSSProperties;
                    sortable?: boolean;
                    width: number;
                    cellRenderer?: ((params: {
                        cellData: any;
                    } & {
                        rowData: any;
                        rowIndex: number;
                    } & {
                        columns: import('element-plus').Column<any>[];
                        column: import('element-plus').Column<any>;
                        columnIndex: number;
                    }) => import('vue').VNode) | undefined;
                    headerCellRenderer?: ((params: {
                        headerIndex: number;
                    } & {
                        columns: import('element-plus').Column<any>[];
                        column: import('element-plus').Column<any>;
                        columnIndex: number;
                    }) => import('vue').VNode) | undefined;
                }[]>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly data: {
                readonly type: import('vue').PropType<any[]>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly dataGetter: {
                readonly type: import('vue').PropType<(params: {
                    columns: import('element-plus').Column<any>[];
                    column: import('element-plus').Column<any>;
                    columnIndex: number;
                } & {
                    rowData: any;
                    rowIndex: number;
                }) => any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly fixedData: {
                readonly type: import('vue').PropType<any[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly expandColumnKey: StringConstructor;
            readonly expandedRowKeys: {
                readonly type: import('vue').PropType<(string | number | symbol)[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => never[];
            };
            readonly defaultExpandedRowKeys: {
                readonly type: import('vue').PropType<(string | number | symbol)[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => never[];
            };
            readonly class: StringConstructor;
            readonly fixed: BooleanConstructor;
            readonly style: {
                readonly type: import('vue').PropType<import('vue').CSSProperties>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly width: {
                readonly type: import('vue').PropType<number>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly height: {
                readonly type: import('vue').PropType<number>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly maxHeight: NumberConstructor;
            readonly useIsScrolling: BooleanConstructor;
            readonly indentSize: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 12;
            };
            readonly iconSize: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 12;
            };
            readonly hScrollbarSize: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 6;
            };
            readonly vScrollbarSize: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 6;
            };
            readonly scrollbarAlwaysOn: BooleanConstructor;
            readonly sortBy: {
                readonly type: import('vue').PropType<import('element-plus').SortBy>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => {
                    key: string | number | symbol;
                    order: import('element-plus').TableV2SortOrder;
                };
            };
            readonly sortState: {
                readonly type: import('vue').PropType<import('element-plus').SortState>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly onColumnSort: {
                readonly type: import('vue').PropType<import('element-plus').ColumnSortHandler<any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onExpandedRowsChange: {
                readonly type: import('vue').PropType<import('element-plus').ExpandedRowsChangeHandler>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onEndReached: {
                readonly type: import('vue').PropType<(remainDistance: number) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onRowExpand: {
                readonly type: import('vue').PropType<import('element-plus').RowExpandHandler>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onScroll: {
                readonly type: import('vue').PropType<(...args: any[]) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onRowsRendered: {
                readonly type: import('vue').PropType<(params: {
                    rowCacheStart: number;
                    rowCacheEnd: number;
                    rowVisibleStart: number;
                    rowVisibleEnd: number;
                }) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly rowEventHandlers: {
                readonly type: import('vue').PropType<import('element-plus').RowEventHandlers>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, () => JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly fixed: boolean;
            readonly rowKey: string | number | symbol;
            readonly useIsScrolling: boolean;
            readonly scrollbarAlwaysOn: boolean;
            readonly cache: number;
            readonly estimatedRowHeight: number;
            readonly rowHeight: number;
            readonly hScrollbarSize: number;
            readonly vScrollbarSize: number;
            readonly sortBy: import('element-plus').SortBy;
            readonly headerHeight: number | number[];
            readonly footerHeight: number;
            readonly indentSize: number;
            readonly iconSize: number;
            readonly sortState: import('element-plus').SortState;
            readonly expandedRowKeys: (string | number | symbol)[];
            readonly defaultExpandedRowKeys: (string | number | symbol)[];
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly cache: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 2;
            };
            readonly estimatedRowHeight: {
                readonly default: undefined;
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                readonly __epPropKey: true;
            };
            readonly rowKey: {
                readonly type: import('vue').PropType<string | number | symbol>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "id";
            };
            readonly headerClass: {
                readonly type: import('vue').PropType<string | import('element-plus').HeaderClassNameGetter<any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly headerProps: {
                readonly type: import('vue').PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly headerCellProps: {
                readonly type: import('vue').PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly headerHeight: {
                readonly type: import('vue').PropType<number | number[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 50;
            };
            readonly footerHeight: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly rowClass: {
                readonly type: import('vue').PropType<string | import('element-plus').RowClassNameGetter<any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly rowProps: {
                readonly type: import('vue').PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly rowHeight: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 50;
            };
            readonly cellProps: {
                readonly type: import('vue').PropType<Record<string, any> | import('element-plus').ExtraCellPropGetter<any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly columns: {
                readonly type: import('vue').PropType<{
                    [key: string]: any;
                    align?: "center" | "left" | "right";
                    class?: string | ((params: {
                        cellData: any;
                    } & {
                        rowData: any;
                        rowIndex: number;
                    } & {
                        columns: import('element-plus').Column<any>[];
                        column: import('element-plus').Column<any>;
                        columnIndex: number;
                    }) => string) | undefined;
                    key?: string | number | symbol;
                    dataKey?: string | number | symbol;
                    fixed?: true | import('element-plus').TableV2FixedDir;
                    flexGrow?: import('vue').CSSProperties["flexGrow"];
                    flexShrink?: import('vue').CSSProperties["flexShrink"];
                    title?: string;
                    hidden?: boolean;
                    headerClass?: string | ((params: {
                        columns: import('element-plus').Column<any>[];
                        column: import('element-plus').Column<any>;
                        columnIndex: number;
                    } & {
                        headerIndex: number;
                    }) => string) | undefined;
                    maxWidth?: number;
                    minWidth?: number;
                    style?: import('vue').CSSProperties;
                    sortable?: boolean;
                    width: number;
                    cellRenderer?: ((params: {
                        cellData: any;
                    } & {
                        rowData: any;
                        rowIndex: number;
                    } & {
                        columns: import('element-plus').Column<any>[];
                        column: import('element-plus').Column<any>;
                        columnIndex: number;
                    }) => import('vue').VNode) | undefined;
                    headerCellRenderer?: ((params: {
                        headerIndex: number;
                    } & {
                        columns: import('element-plus').Column<any>[];
                        column: import('element-plus').Column<any>;
                        columnIndex: number;
                    }) => import('vue').VNode) | undefined;
                }[]>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly data: {
                readonly type: import('vue').PropType<any[]>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly dataGetter: {
                readonly type: import('vue').PropType<(params: {
                    columns: import('element-plus').Column<any>[];
                    column: import('element-plus').Column<any>;
                    columnIndex: number;
                } & {
                    rowData: any;
                    rowIndex: number;
                }) => any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly fixedData: {
                readonly type: import('vue').PropType<any[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly expandColumnKey: StringConstructor;
            readonly expandedRowKeys: {
                readonly type: import('vue').PropType<(string | number | symbol)[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => never[];
            };
            readonly defaultExpandedRowKeys: {
                readonly type: import('vue').PropType<(string | number | symbol)[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => never[];
            };
            readonly class: StringConstructor;
            readonly fixed: BooleanConstructor;
            readonly style: {
                readonly type: import('vue').PropType<import('vue').CSSProperties>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly width: {
                readonly type: import('vue').PropType<number>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly height: {
                readonly type: import('vue').PropType<number>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly maxHeight: NumberConstructor;
            readonly useIsScrolling: BooleanConstructor;
            readonly indentSize: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 12;
            };
            readonly iconSize: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 12;
            };
            readonly hScrollbarSize: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 6;
            };
            readonly vScrollbarSize: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 6;
            };
            readonly scrollbarAlwaysOn: BooleanConstructor;
            readonly sortBy: {
                readonly type: import('vue').PropType<import('element-plus').SortBy>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => {
                    key: string | number | symbol;
                    order: import('element-plus').TableV2SortOrder;
                };
            };
            readonly sortState: {
                readonly type: import('vue').PropType<import('element-plus').SortState>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly onColumnSort: {
                readonly type: import('vue').PropType<import('element-plus').ColumnSortHandler<any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onExpandedRowsChange: {
                readonly type: import('vue').PropType<import('element-plus').ExpandedRowsChangeHandler>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onEndReached: {
                readonly type: import('vue').PropType<(remainDistance: number) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onRowExpand: {
                readonly type: import('vue').PropType<import('element-plus').RowExpandHandler>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onScroll: {
                readonly type: import('vue').PropType<(...args: any[]) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onRowsRendered: {
                readonly type: import('vue').PropType<(params: {
                    rowCacheStart: number;
                    rowCacheEnd: number;
                    rowVisibleStart: number;
                    rowVisibleEnd: number;
                }) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly rowEventHandlers: {
                readonly type: import('vue').PropType<import('element-plus').RowEventHandlers>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, () => JSX.Element, {}, {}, {}, {
            readonly fixed: boolean;
            readonly rowKey: string | number | symbol;
            readonly useIsScrolling: boolean;
            readonly scrollbarAlwaysOn: boolean;
            readonly cache: number;
            readonly estimatedRowHeight: number;
            readonly rowHeight: number;
            readonly hScrollbarSize: number;
            readonly vScrollbarSize: number;
            readonly sortBy: import('element-plus').SortBy;
            readonly headerHeight: number | number[];
            readonly footerHeight: number;
            readonly indentSize: number;
            readonly iconSize: number;
            readonly sortState: import('element-plus').SortState;
            readonly expandedRowKeys: (string | number | symbol)[];
            readonly defaultExpandedRowKeys: (string | number | symbol)[];
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly cache: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 2;
        };
        readonly estimatedRowHeight: {
            readonly default: undefined;
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            readonly __epPropKey: true;
        };
        readonly rowKey: {
            readonly type: import('vue').PropType<string | number | symbol>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "id";
        };
        readonly headerClass: {
            readonly type: import('vue').PropType<string | import('element-plus').HeaderClassNameGetter<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly headerProps: {
            readonly type: import('vue').PropType<any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly headerCellProps: {
            readonly type: import('vue').PropType<any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly headerHeight: {
            readonly type: import('vue').PropType<number | number[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 50;
        };
        readonly footerHeight: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        readonly rowClass: {
            readonly type: import('vue').PropType<string | import('element-plus').RowClassNameGetter<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly rowProps: {
            readonly type: import('vue').PropType<any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly rowHeight: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 50;
        };
        readonly cellProps: {
            readonly type: import('vue').PropType<Record<string, any> | import('element-plus').ExtraCellPropGetter<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly columns: {
            readonly type: import('vue').PropType<{
                [key: string]: any;
                align?: "center" | "left" | "right";
                class?: string | ((params: {
                    cellData: any;
                } & {
                    rowData: any;
                    rowIndex: number;
                } & {
                    columns: import('element-plus').Column<any>[];
                    column: import('element-plus').Column<any>;
                    columnIndex: number;
                }) => string) | undefined;
                key?: string | number | symbol;
                dataKey?: string | number | symbol;
                fixed?: true | import('element-plus').TableV2FixedDir;
                flexGrow?: import('vue').CSSProperties["flexGrow"];
                flexShrink?: import('vue').CSSProperties["flexShrink"];
                title?: string;
                hidden?: boolean;
                headerClass?: string | ((params: {
                    columns: import('element-plus').Column<any>[];
                    column: import('element-plus').Column<any>;
                    columnIndex: number;
                } & {
                    headerIndex: number;
                }) => string) | undefined;
                maxWidth?: number;
                minWidth?: number;
                style?: import('vue').CSSProperties;
                sortable?: boolean;
                width: number;
                cellRenderer?: ((params: {
                    cellData: any;
                } & {
                    rowData: any;
                    rowIndex: number;
                } & {
                    columns: import('element-plus').Column<any>[];
                    column: import('element-plus').Column<any>;
                    columnIndex: number;
                }) => import('vue').VNode) | undefined;
                headerCellRenderer?: ((params: {
                    headerIndex: number;
                } & {
                    columns: import('element-plus').Column<any>[];
                    column: import('element-plus').Column<any>;
                    columnIndex: number;
                }) => import('vue').VNode) | undefined;
            }[]>;
            readonly required: true;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly data: {
            readonly type: import('vue').PropType<any[]>;
            readonly required: true;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly dataGetter: {
            readonly type: import('vue').PropType<(params: {
                columns: import('element-plus').Column<any>[];
                column: import('element-plus').Column<any>;
                columnIndex: number;
            } & {
                rowData: any;
                rowIndex: number;
            }) => any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly fixedData: {
            readonly type: import('vue').PropType<any[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly expandColumnKey: StringConstructor;
        readonly expandedRowKeys: {
            readonly type: import('vue').PropType<(string | number | symbol)[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => never[];
        };
        readonly defaultExpandedRowKeys: {
            readonly type: import('vue').PropType<(string | number | symbol)[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => never[];
        };
        readonly class: StringConstructor;
        readonly fixed: BooleanConstructor;
        readonly style: {
            readonly type: import('vue').PropType<import('vue').CSSProperties>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly width: {
            readonly type: import('vue').PropType<number>;
            readonly required: true;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly height: {
            readonly type: import('vue').PropType<number>;
            readonly required: true;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly maxHeight: NumberConstructor;
        readonly useIsScrolling: BooleanConstructor;
        readonly indentSize: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 12;
        };
        readonly iconSize: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 12;
        };
        readonly hScrollbarSize: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 6;
        };
        readonly vScrollbarSize: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 6;
        };
        readonly scrollbarAlwaysOn: BooleanConstructor;
        readonly sortBy: {
            readonly type: import('vue').PropType<import('element-plus').SortBy>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => {
                key: string | number | symbol;
                order: import('element-plus').TableV2SortOrder;
            };
        };
        readonly sortState: {
            readonly type: import('vue').PropType<import('element-plus').SortState>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: undefined;
        };
        readonly onColumnSort: {
            readonly type: import('vue').PropType<import('element-plus').ColumnSortHandler<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly onExpandedRowsChange: {
            readonly type: import('vue').PropType<import('element-plus').ExpandedRowsChangeHandler>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly onEndReached: {
            readonly type: import('vue').PropType<(remainDistance: number) => void>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly onRowExpand: {
            readonly type: import('vue').PropType<import('element-plus').RowExpandHandler>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly onScroll: {
            readonly type: import('vue').PropType<(...args: any[]) => void>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly onRowsRendered: {
            readonly type: import('vue').PropType<(params: {
                rowCacheStart: number;
                rowCacheEnd: number;
                rowVisibleStart: number;
                rowVisibleEnd: number;
            }) => void>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly rowEventHandlers: {
            readonly type: import('vue').PropType<import('element-plus').RowEventHandlers>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>>, () => JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
        readonly fixed: boolean;
        readonly rowKey: string | number | symbol;
        readonly useIsScrolling: boolean;
        readonly scrollbarAlwaysOn: boolean;
        readonly cache: number;
        readonly estimatedRowHeight: number;
        readonly rowHeight: number;
        readonly hScrollbarSize: number;
        readonly vScrollbarSize: number;
        readonly sortBy: import('element-plus').SortBy;
        readonly headerHeight: number | number[];
        readonly footerHeight: number;
        readonly indentSize: number;
        readonly iconSize: number;
        readonly sortState: import('element-plus').SortState;
        readonly expandedRowKeys: (string | number | symbol)[];
        readonly defaultExpandedRowKeys: (string | number | symbol)[];
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin;
    ElEmpty: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly image: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly imageSize: NumberConstructor;
            readonly description: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly image: string;
            readonly description: string;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly image: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly imageSize: NumberConstructor;
            readonly description: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
        }>>, {}, {}, {}, {}, {
            readonly image: string;
            readonly description: string;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly image: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly imageSize: NumberConstructor;
        readonly description: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
    }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
        readonly image: string;
        readonly description: string;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            image?(_: {}): any;
            description?(_: {}): any;
            default?(_: {}): any;
        };
    }) & import('vue').Plugin;
    EleTooltip: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        bodyStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
        bg: StringConstructor;
        arrowBg: StringConstructor;
        width: (NumberConstructor | StringConstructor)[];
        isPopover: BooleanConstructor;
        showAfter: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        hideAfter: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 200;
        };
        autoClose: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        effect: {
            readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "dark";
        };
        ariaLabel: StringConstructor;
        placement: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "bottom";
        };
        teleported: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        appendTo: {
            readonly type: import('vue').PropType<string | HTMLElement>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabled: BooleanConstructor;
        offset: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 12;
        };
        persistent: BooleanConstructor;
        zIndex: NumberConstructor;
        visible: {
            readonly type: import('vue').PropType<boolean | null>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: null;
        };
        trigger: {
            readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "hover";
        };
        triggerKeys: {
            readonly type: import('vue').PropType<string[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => string[];
        };
        popperOptions: {
            readonly type: import('vue').PropType<any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => {};
        };
        transition: StringConstructor;
        content: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        enterable: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        showArrow: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: boolean;
        };
        arrowOffset: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 5;
        };
        virtualRef: {
            readonly type: import('vue').PropType<import('element-plus').Measurable>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        virtualTriggering: BooleanConstructor;
        rawContent: BooleanConstructor;
        gpuAcceleration: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        className: StringConstructor;
        popperClass: StringConstructor;
        popperStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    }>, {
        tooltipRef: Ref<import('../ele-app/el').ElTooltipInstance | undefined, import('../ele-app/el').ElTooltipInstance | undefined>;
        rootProps: import('vue').ComputedRef<Partial<import('element-plus').ElTooltipProps>>;
        popperRef: import('vue').ComputedRef<import('../ele-app/el').ElPopperInstance>;
        contentRef: import('vue').ComputedRef<import('element-plus').TooltipContentInstance | undefined>;
        isFocusInsideContent: () => void;
        updatePopper: () => void;
        handleOpen: (opt?: Event) => void;
        handleClose: (opt?: Event) => void;
        hide: (opt?: Event) => void;
        handleUpdateVisible: (visible: boolean) => void;
        handlePopBeforeShow: (e: Event) => void;
        handlePopBeforeHide: (e: Event) => void;
        handlePopShow: (e: Event) => void;
        handlePopHide: (e: Event) => void;
        handlePopOpen: (e: any) => void;
        handlePopClose: (e: any) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, import('../ele-tooltip/props').TooltipEmits, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        bodyStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
        bg: StringConstructor;
        arrowBg: StringConstructor;
        width: (NumberConstructor | StringConstructor)[];
        isPopover: BooleanConstructor;
        showAfter: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        hideAfter: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 200;
        };
        autoClose: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        effect: {
            readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "dark";
        };
        ariaLabel: StringConstructor;
        placement: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "bottom";
        };
        teleported: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        appendTo: {
            readonly type: import('vue').PropType<string | HTMLElement>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabled: BooleanConstructor;
        offset: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 12;
        };
        persistent: BooleanConstructor;
        zIndex: NumberConstructor;
        visible: {
            readonly type: import('vue').PropType<boolean | null>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: null;
        };
        trigger: {
            readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "hover";
        };
        triggerKeys: {
            readonly type: import('vue').PropType<string[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => string[];
        };
        popperOptions: {
            readonly type: import('vue').PropType<any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => {};
        };
        transition: StringConstructor;
        content: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        enterable: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        showArrow: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: boolean;
        };
        arrowOffset: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 5;
        };
        virtualRef: {
            readonly type: import('vue').PropType<import('element-plus').Measurable>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        virtualTriggering: BooleanConstructor;
        rawContent: BooleanConstructor;
        gpuAcceleration: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        className: StringConstructor;
        popperClass: StringConstructor;
        popperStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
    }>> & Readonly<{
        onClose?: ((e: any) => any) | undefined;
        onHide?: ((e: Event) => any) | undefined;
        onOpen?: ((e: any) => any) | undefined;
        "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
        "onBefore-show"?: ((e: Event) => any) | undefined;
        "onBefore-hide"?: ((e: Event) => any) | undefined;
        onShow?: ((e: Event) => any) | undefined;
    }>, {
        showAfter: number;
        hideAfter: number;
        autoClose: number;
        effect: import('element-plus').PopperEffect;
        placement: string;
        teleported: boolean;
        disabled: boolean;
        offset: number;
        persistent: boolean;
        visible: boolean | null;
        trigger: import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[];
        triggerKeys: string[];
        popperOptions: any;
        content: string;
        enterable: boolean;
        showArrow: boolean;
        arrowOffset: number;
        virtualTriggering: boolean;
        rawContent: boolean;
        gpuAcceleration: boolean;
        isPopover: boolean;
    }, {}, {
        ElTooltip: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                showArrow: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: boolean;
                };
                arrowOffset: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 5;
                };
                disabled: BooleanConstructor;
                trigger: {
                    readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "hover";
                };
                triggerKeys: {
                    readonly type: import('vue').PropType<string[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => string[];
                };
                virtualRef: {
                    readonly type: import('vue').PropType<import('element-plus').Measurable>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                virtualTriggering: BooleanConstructor;
                onMouseenter: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onMouseleave: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onClick: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onKeydown: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onFocus: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onBlur: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onContextmenu: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                id: StringConstructor;
                open: BooleanConstructor;
                ariaLabel: StringConstructor;
                appendTo: {
                    readonly type: import('vue').PropType<string | HTMLElement>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                content: {
                    readonly type: import('vue').PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                rawContent: BooleanConstructor;
                persistent: BooleanConstructor;
                visible: {
                    readonly type: import('vue').PropType<boolean | null>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: null;
                };
                transition: StringConstructor;
                teleported: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                style: {
                    readonly type: import('vue').PropType<import('vue').StyleValue>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                className: {
                    readonly type: import('vue').PropType<string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | any[] | {
                        [x: string]: boolean;
                    })[])[])[])[])[])[])[])[])[])[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                effect: {
                    readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "dark";
                };
                enterable: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                pure: BooleanConstructor;
                focusOnShow: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: false;
                };
                trapping: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: false;
                };
                popperClass: {
                    readonly type: import('vue').PropType<string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | any[] | {
                        [x: string]: boolean;
                    })[])[])[])[])[])[])[])[])[])[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                popperStyle: {
                    readonly type: import('vue').PropType<import('vue').StyleValue>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                referenceEl: {
                    readonly type: import('vue').PropType<HTMLElement>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                triggerTargetEl: {
                    readonly type: import('vue').PropType<HTMLElement>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                stopPopperMouseEvent: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                zIndex: NumberConstructor;
                boundariesPadding: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                fallbackPlacements: {
                    readonly type: import('vue').PropType<Placement[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: undefined;
                };
                gpuAcceleration: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                offset: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 12;
                };
                placement: {
                    readonly type: import('vue').PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "bottom";
                };
                popperOptions: {
                    readonly type: import('vue').PropType<any>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => {};
                };
                strategy: {
                    readonly type: import('vue').PropType<"fixed" | "absolute">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "absolute";
                };
                showAfter: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                hideAfter: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 200;
                };
                autoClose: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                "onUpdate:visible": {
                    readonly type: import('vue').PropType<(val: boolean) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                role: {
                    readonly type: import('vue').PropType<"dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "tooltip";
                };
            }>>, {
                popperRef: Ref<import('element-plus').PopperInstance | undefined>;
                contentRef: Ref<import('element-plus').TooltipContentInstance | undefined>;
                isFocusInsideContent: (event?: FocusEvent) => boolean | undefined;
                updatePopper: () => void;
                onOpen: (event?: Event) => void;
                onClose: (event?: Event) => void;
                hide: (event?: Event) => void;
            }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                [x: string]: (...args: any[]) => void;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                disabled: boolean;
                content: string;
                offset: number;
                visible: boolean | null;
                open: boolean;
                placement: string;
                strategy: "fixed" | "absolute";
                effect: import('element-plus').PopperEffect;
                showAfter: number;
                hideAfter: number;
                autoClose: number;
                trigger: import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[];
                role: "dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation";
                virtualTriggering: boolean;
                arrowOffset: number;
                boundariesPadding: number;
                fallbackPlacements: Placement[];
                gpuAcceleration: boolean;
                popperOptions: Partial<Options>;
                enterable: boolean;
                focusOnShow: boolean;
                trapping: boolean;
                stopPopperMouseEvent: boolean;
                pure: boolean;
                triggerKeys: string[];
                teleported: boolean;
                rawContent: boolean;
                persistent: boolean;
                showArrow: boolean;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                showArrow: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: boolean;
                };
                arrowOffset: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 5;
                };
                disabled: BooleanConstructor;
                trigger: {
                    readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "hover";
                };
                triggerKeys: {
                    readonly type: import('vue').PropType<string[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => string[];
                };
                virtualRef: {
                    readonly type: import('vue').PropType<import('element-plus').Measurable>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                virtualTriggering: BooleanConstructor;
                onMouseenter: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onMouseleave: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onClick: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onKeydown: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onFocus: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onBlur: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                onContextmenu: {
                    readonly type: import('vue').PropType<(e: Event) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                id: StringConstructor;
                open: BooleanConstructor;
                ariaLabel: StringConstructor;
                appendTo: {
                    readonly type: import('vue').PropType<string | HTMLElement>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                content: {
                    readonly type: import('vue').PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                rawContent: BooleanConstructor;
                persistent: BooleanConstructor;
                visible: {
                    readonly type: import('vue').PropType<boolean | null>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: null;
                };
                transition: StringConstructor;
                teleported: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                style: {
                    readonly type: import('vue').PropType<import('vue').StyleValue>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                className: {
                    readonly type: import('vue').PropType<string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | any[] | {
                        [x: string]: boolean;
                    })[])[])[])[])[])[])[])[])[])[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                effect: {
                    readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "dark";
                };
                enterable: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                pure: BooleanConstructor;
                focusOnShow: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: false;
                };
                trapping: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: false;
                };
                popperClass: {
                    readonly type: import('vue').PropType<string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | {
                        [x: string]: boolean;
                    } | (string | any[] | {
                        [x: string]: boolean;
                    })[])[])[])[])[])[])[])[])[])[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                popperStyle: {
                    readonly type: import('vue').PropType<import('vue').StyleValue>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                referenceEl: {
                    readonly type: import('vue').PropType<HTMLElement>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                triggerTargetEl: {
                    readonly type: import('vue').PropType<HTMLElement>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                stopPopperMouseEvent: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                zIndex: NumberConstructor;
                boundariesPadding: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                fallbackPlacements: {
                    readonly type: import('vue').PropType<Placement[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: undefined;
                };
                gpuAcceleration: {
                    readonly type: import('vue').PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                offset: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 12;
                };
                placement: {
                    readonly type: import('vue').PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "bottom";
                };
                popperOptions: {
                    readonly type: import('vue').PropType<any>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => {};
                };
                strategy: {
                    readonly type: import('vue').PropType<"fixed" | "absolute">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "absolute";
                };
                showAfter: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                hideAfter: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 200;
                };
                autoClose: {
                    readonly type: import('vue').PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                "onUpdate:visible": {
                    readonly type: import('vue').PropType<(val: boolean) => void>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                role: {
                    readonly type: import('vue').PropType<"dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "tooltip";
                };
            }>>, {
                popperRef: Ref<import('element-plus').PopperInstance | undefined>;
                contentRef: Ref<import('element-plus').TooltipContentInstance | undefined>;
                isFocusInsideContent: (event?: FocusEvent) => boolean | undefined;
                updatePopper: () => void;
                onOpen: (event?: Event) => void;
                onClose: (event?: Event) => void;
                hide: (event?: Event) => void;
            }, {}, {}, {}, {
                disabled: boolean;
                content: string;
                offset: number;
                visible: boolean | null;
                open: boolean;
                placement: string;
                strategy: "fixed" | "absolute";
                effect: import('element-plus').PopperEffect;
                showAfter: number;
                hideAfter: number;
                autoClose: number;
                trigger: import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[];
                role: "dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation";
                virtualTriggering: boolean;
                arrowOffset: number;
                boundariesPadding: number;
                fallbackPlacements: Placement[];
                gpuAcceleration: boolean;
                popperOptions: Partial<Options>;
                enterable: boolean;
                focusOnShow: boolean;
                trapping: boolean;
                stopPopperMouseEvent: boolean;
                pure: boolean;
                triggerKeys: string[];
                teleported: boolean;
                rawContent: boolean;
                persistent: boolean;
                showArrow: boolean;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            showArrow: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            arrowOffset: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 5;
            };
            disabled: BooleanConstructor;
            trigger: {
                readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "hover";
            };
            triggerKeys: {
                readonly type: import('vue').PropType<string[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => string[];
            };
            virtualRef: {
                readonly type: import('vue').PropType<import('element-plus').Measurable>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            virtualTriggering: BooleanConstructor;
            onMouseenter: {
                readonly type: import('vue').PropType<(e: Event) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            onMouseleave: {
                readonly type: import('vue').PropType<(e: Event) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            onClick: {
                readonly type: import('vue').PropType<(e: Event) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            onKeydown: {
                readonly type: import('vue').PropType<(e: Event) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            onFocus: {
                readonly type: import('vue').PropType<(e: Event) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            onBlur: {
                readonly type: import('vue').PropType<(e: Event) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            onContextmenu: {
                readonly type: import('vue').PropType<(e: Event) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            id: StringConstructor;
            open: BooleanConstructor;
            ariaLabel: StringConstructor;
            appendTo: {
                readonly type: import('vue').PropType<string | HTMLElement>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            content: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            rawContent: BooleanConstructor;
            persistent: BooleanConstructor;
            visible: {
                readonly type: import('vue').PropType<boolean | null>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: null;
            };
            transition: StringConstructor;
            teleported: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            style: {
                readonly type: import('vue').PropType<import('vue').StyleValue>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            className: {
                readonly type: import('vue').PropType<string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            effect: {
                readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "dark";
            };
            enterable: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            pure: BooleanConstructor;
            focusOnShow: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: false;
            };
            trapping: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: false;
            };
            popperClass: {
                readonly type: import('vue').PropType<string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | {
                    [x: string]: boolean;
                } | (string | any[] | {
                    [x: string]: boolean;
                })[])[])[])[])[])[])[])[])[])[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            popperStyle: {
                readonly type: import('vue').PropType<import('vue').StyleValue>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            referenceEl: {
                readonly type: import('vue').PropType<HTMLElement>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            triggerTargetEl: {
                readonly type: import('vue').PropType<HTMLElement>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            stopPopperMouseEvent: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            zIndex: NumberConstructor;
            boundariesPadding: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            fallbackPlacements: {
                readonly type: import('vue').PropType<Placement[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            gpuAcceleration: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            offset: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 12;
            };
            placement: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "bottom";
            };
            popperOptions: {
                readonly type: import('vue').PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => {};
            };
            strategy: {
                readonly type: import('vue').PropType<"fixed" | "absolute">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "absolute";
            };
            showAfter: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            hideAfter: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 200;
            };
            autoClose: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            "onUpdate:visible": {
                readonly type: import('vue').PropType<(val: boolean) => void>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            role: {
                readonly type: import('vue').PropType<"dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "tooltip";
            };
        }>>, {
            popperRef: Ref<import('element-plus').PopperInstance | undefined>;
            contentRef: Ref<import('element-plus').TooltipContentInstance | undefined>;
            isFocusInsideContent: (event?: FocusEvent) => boolean | undefined;
            updatePopper: () => void;
            onOpen: (event?: Event) => void;
            onClose: (event?: Event) => void;
            hide: (event?: Event) => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            [x: string]: (...args: any[]) => void;
        }, string, {
            disabled: boolean;
            content: string;
            offset: number;
            visible: boolean | null;
            open: boolean;
            placement: string;
            strategy: "fixed" | "absolute";
            effect: import('element-plus').PopperEffect;
            showAfter: number;
            hideAfter: number;
            autoClose: number;
            trigger: import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[];
            role: "dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation";
            virtualTriggering: boolean;
            arrowOffset: number;
            boundariesPadding: number;
            fallbackPlacements: Placement[];
            gpuAcceleration: boolean;
            popperOptions: Partial<Options>;
            enterable: boolean;
            focusOnShow: boolean;
            trapping: boolean;
            stopPopperMouseEvent: boolean;
            pure: boolean;
            triggerKeys: string[];
            teleported: boolean;
            rawContent: boolean;
            persistent: boolean;
            showArrow: boolean;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
                content?(_: {}): any;
            };
        }) & import('vue').Plugin;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    HeaderRow: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        headerCols: import('vue').PropType<import('./types').HeaderColumns>;
        headerColSizes: import('vue').PropType<ColSize[]>;
        headerIndex: NumberConstructor;
        sortBy: import('vue').PropType<SortBy>;
        filtered: import('vue').PropType<Filter>;
        isCheckAll: BooleanConstructor;
        isIndeterminate: BooleanConstructor;
        disabledCheckbox: BooleanConstructor;
        tableSize: import('vue').PropType<import('../ele-data-table/types').TableSize>;
        headerCellClass: import('vue').PropType<import('../ele-data-table/types').HeaderCellClass>;
        headerCellStyle: import('vue').PropType<import('../ele-data-table/types').HeaderCellStyle>;
        headerEllipsis: BooleanConstructor;
        rowHeight: NumberConstructor;
    }>, {
        getKey: (column: import('./types').VirtualColumn, columnIndex: number) => string;
        getFiltered: (column: import('./types').VirtualColumn) => import('../ele-data-table/types').FilterValue;
        handleCellCheckedChange: (checked: boolean) => void;
        handleCellFilterChange: (params: CellFilterChangeParams) => void;
        handleCellClick: (col: Column, e: MouseEvent) => void;
        handleCellContextmenu: (col: Column, e: MouseEvent) => void;
        handleCellMouseenter: (col: Column, e: MouseEvent) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        checkedChange: (_checked: boolean) => true;
        filterChange: (_params: CellFilterChangeParams) => true;
        cellClick: (_col: Column, _e: MouseEvent) => true;
        cellContextmenu: (_col: Column, _e: MouseEvent) => true;
        cellMouseenter: (_col: Column, _e: MouseEvent) => true;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        headerCols: import('vue').PropType<import('./types').HeaderColumns>;
        headerColSizes: import('vue').PropType<ColSize[]>;
        headerIndex: NumberConstructor;
        sortBy: import('vue').PropType<SortBy>;
        filtered: import('vue').PropType<Filter>;
        isCheckAll: BooleanConstructor;
        isIndeterminate: BooleanConstructor;
        disabledCheckbox: BooleanConstructor;
        tableSize: import('vue').PropType<import('../ele-data-table/types').TableSize>;
        headerCellClass: import('vue').PropType<import('../ele-data-table/types').HeaderCellClass>;
        headerCellStyle: import('vue').PropType<import('../ele-data-table/types').HeaderCellStyle>;
        headerEllipsis: BooleanConstructor;
        rowHeight: NumberConstructor;
    }>> & Readonly<{
        onFilterChange?: ((_params: CellFilterChangeParams) => any) | undefined;
        onCellClick?: ((_col: Column, _e: MouseEvent) => any) | undefined;
        onCellContextmenu?: ((_col: Column, _e: MouseEvent) => any) | undefined;
        onCheckedChange?: ((_checked: boolean) => any) | undefined;
        onCellMouseenter?: ((_col: Column, _e: MouseEvent) => any) | undefined;
    }>, {
        headerEllipsis: boolean;
        isCheckAll: boolean;
        isIndeterminate: boolean;
        disabledCheckbox: boolean;
    }, {}, {
        HeaderCell: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            column: import('vue').PropType<import('./types').HeaderColumn>;
            columnIndex: NumberConstructor;
            headerIndex: NumberConstructor;
            colSize: import('vue').PropType<ColSize>;
            sortBy: import('vue').PropType<SortBy>;
            filterValue: import('vue').PropType<import('../ele-data-table/types').FilterValue>;
            isCheckAll: BooleanConstructor;
            isIndeterminate: BooleanConstructor;
            disabledCheckbox: BooleanConstructor;
            tableSize: import('vue').PropType<import('../ele-data-table/types').TableSize>;
            headerCellClass: import('vue').PropType<import('../ele-data-table/types').HeaderCellClass>;
            headerCellStyle: import('vue').PropType<import('../ele-data-table/types').HeaderCellStyle>;
            headerEllipsis: BooleanConstructor;
            rowHeight: NumberConstructor;
        }>, {
            originalCol: import('vue').ComputedRef<Column | undefined>;
            cellClass: import('vue').ComputedRef<string>;
            cellStyle: import('vue').ComputedRef<import('../ele-app/types').StyleValues | undefined>;
            cellTitle: import('vue').ComputedRef<string | undefined>;
            renderOpt: import('vue').ComputedRef<import('./types').CustomRenderProps>;
            handleCheckedChange: (checked: boolean) => void;
            handleFilterChange: (value: import('../ele-data-table/types').FilterValue) => void;
            handleClick: (e: MouseEvent) => void;
            handleContextmenu: (e: MouseEvent) => void;
            handleMouseenter: (e: MouseEvent) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            checkedChange: (_checked: boolean) => true;
            filterChange: (_params: CellFilterChangeParams) => true;
            click: (_col: Column, _e: MouseEvent) => true;
            contextmenu: (_col: Column, _e: MouseEvent) => true;
            mouseenter: (_col: Column, _e: MouseEvent) => true;
        }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            column: import('vue').PropType<import('./types').HeaderColumn>;
            columnIndex: NumberConstructor;
            headerIndex: NumberConstructor;
            colSize: import('vue').PropType<ColSize>;
            sortBy: import('vue').PropType<SortBy>;
            filterValue: import('vue').PropType<import('../ele-data-table/types').FilterValue>;
            isCheckAll: BooleanConstructor;
            isIndeterminate: BooleanConstructor;
            disabledCheckbox: BooleanConstructor;
            tableSize: import('vue').PropType<import('../ele-data-table/types').TableSize>;
            headerCellClass: import('vue').PropType<import('../ele-data-table/types').HeaderCellClass>;
            headerCellStyle: import('vue').PropType<import('../ele-data-table/types').HeaderCellStyle>;
            headerEllipsis: BooleanConstructor;
            rowHeight: NumberConstructor;
        }>> & Readonly<{
            onClick?: ((_col: Column, _e: MouseEvent) => any) | undefined;
            onContextmenu?: ((_col: Column, _e: MouseEvent) => any) | undefined;
            onMouseenter?: ((_col: Column, _e: MouseEvent) => any) | undefined;
            onFilterChange?: ((_params: CellFilterChangeParams) => any) | undefined;
            onCheckedChange?: ((_checked: boolean) => any) | undefined;
        }>, {
            headerEllipsis: boolean;
            isCheckAll: boolean;
            isIndeterminate: boolean;
            disabledCheckbox: boolean;
        }, {}, {
            CellCheckbox: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                checked: BooleanConstructor;
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                size: import('vue').PropType<import('../ele-data-table/types').TableSize>;
            }>, {
                handleUpdateModelValue: (modelValue: boolean) => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                change: (_checked: boolean) => true;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                checked: BooleanConstructor;
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                size: import('vue').PropType<import('../ele-data-table/types').TableSize>;
            }>> & Readonly<{
                onChange?: ((_checked: boolean) => any) | undefined;
            }>, {
                disabled: boolean;
                indeterminate: boolean;
                checked: boolean;
            }, {}, {
                ElCheckbox: ({
                    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType) => void;
                    }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, {}, {}, {}, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }>;
                    __isFragment?: never;
                    __isTeleport?: never;
                    __isSuspense?: never;
                } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                    ariaControls: StringConstructor;
                    modelValue: {
                        type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    label: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    value: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    indeterminate: BooleanConstructor;
                    disabled: BooleanConstructor;
                    checked: BooleanConstructor;
                    name: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    trueValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    trueLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    id: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    border: BooleanConstructor;
                    size: {
                        readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    tabindex: (NumberConstructor | StringConstructor)[];
                    validateEvent: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                }>> & {
                    "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                    change: (val: import('element-plus').CheckboxValueType) => void;
                }, string, {
                    label: string | number | boolean | Record<string, any>;
                    disabled: boolean;
                    border: boolean;
                    value: string | number | boolean | Record<string, any>;
                    id: string;
                    name: string;
                    modelValue: string | number | boolean;
                    validateEvent: boolean;
                    indeterminate: boolean;
                    checked: boolean;
                    trueValue: string | number;
                    falseValue: string | number;
                    trueLabel: string | number;
                    falseLabel: string | number;
                }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                    $slots: {
                        default?(_: {}): any;
                    };
                }) & import('vue').Plugin) & {
                    CheckboxButton: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            ariaControls: StringConstructor;
                            modelValue: {
                                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            label: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            value: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            indeterminate: BooleanConstructor;
                            disabled: BooleanConstructor;
                            checked: BooleanConstructor;
                            name: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            trueValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            trueLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            id: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            border: BooleanConstructor;
                            size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            tabindex: (NumberConstructor | StringConstructor)[];
                            validateEvent: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                            "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                            change: (val: import('element-plus').CheckboxValueType) => void;
                        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                            label: string | number | boolean | Record<string, any>;
                            disabled: boolean;
                            border: boolean;
                            value: string | number | boolean | Record<string, any>;
                            id: string;
                            name: string;
                            modelValue: string | number | boolean;
                            validateEvent: boolean;
                            indeterminate: boolean;
                            checked: boolean;
                            trueValue: string | number;
                            falseValue: string | number;
                            trueLabel: string | number;
                            falseLabel: string | number;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            ariaControls: StringConstructor;
                            modelValue: {
                                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            label: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            value: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            indeterminate: BooleanConstructor;
                            disabled: BooleanConstructor;
                            checked: BooleanConstructor;
                            name: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            trueValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            trueLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            id: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            border: BooleanConstructor;
                            size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            tabindex: (NumberConstructor | StringConstructor)[];
                            validateEvent: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        }, {}, {}, {}, {}, {
                            label: string | number | boolean | Record<string, any>;
                            disabled: boolean;
                            border: boolean;
                            value: string | number | boolean | Record<string, any>;
                            id: string;
                            name: string;
                            modelValue: string | number | boolean;
                            validateEvent: boolean;
                            indeterminate: boolean;
                            checked: boolean;
                            trueValue: string | number;
                            falseValue: string | number;
                            trueLabel: string | number;
                            falseLabel: string | number;
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType) => void;
                    }, string, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                        };
                    });
                    CheckboxGroup: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            readonly ariaLabel: StringConstructor;
                            readonly modelValue: {
                                readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => never[];
                            };
                            readonly disabled: BooleanConstructor;
                            readonly min: NumberConstructor;
                            readonly max: NumberConstructor;
                            readonly size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            readonly fill: StringConstructor;
                            readonly textColor: StringConstructor;
                            readonly tag: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "div";
                            };
                            readonly validateEvent: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                            "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                            change: (val: import('element-plus').CheckboxValueType[]) => void;
                        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                            readonly disabled: boolean;
                            readonly modelValue: import('element-plus').CheckboxGroupValueType;
                            readonly validateEvent: boolean;
                            readonly tag: string;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            readonly ariaLabel: StringConstructor;
                            readonly modelValue: {
                                readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => never[];
                            };
                            readonly disabled: BooleanConstructor;
                            readonly min: NumberConstructor;
                            readonly max: NumberConstructor;
                            readonly size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            readonly fill: StringConstructor;
                            readonly textColor: StringConstructor;
                            readonly tag: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "div";
                            };
                            readonly validateEvent: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                        }, {}, {}, {}, {}, {
                            readonly disabled: boolean;
                            readonly modelValue: import('element-plus').CheckboxGroupValueType;
                            readonly validateEvent: boolean;
                            readonly tag: string;
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        readonly ariaLabel: StringConstructor;
                        readonly modelValue: {
                            readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => never[];
                        };
                        readonly disabled: BooleanConstructor;
                        readonly min: NumberConstructor;
                        readonly max: NumberConstructor;
                        readonly size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly fill: StringConstructor;
                        readonly textColor: StringConstructor;
                        readonly tag: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "div";
                        };
                        readonly validateEvent: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType[]) => void;
                    }, string, {
                        readonly disabled: boolean;
                        readonly modelValue: import('element-plus').CheckboxGroupValueType;
                        readonly validateEvent: boolean;
                        readonly tag: string;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                        };
                    });
                };
            }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            CellFilter: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                filtered: import('vue').PropType<import('../ele-data-table/types').FilterValue>;
                filterMultiple: BooleanConstructor;
                filters: import('vue').PropType<Column["filters"]>;
                filterPlacement: {
                    type: import('vue').PropType<EleTooltipProps["placement"]>;
                    default: string;
                };
            }>, {
                popperRef: Ref<import('../ele-app/plus').EleTooltipInstance, import('../ele-app/plus').EleTooltipInstance>;
                checkedValue: Ref<string[], string[]>;
                clearFilterText: import('vue').ComputedRef<string>;
                filteredValue: import('vue').ComputedRef<string | undefined>;
                confirmText: import('vue').ComputedRef<string>;
                resetText: import('vue').ComputedRef<string>;
                handleItemClick: (value?: string) => void;
                handleFilterChange: (filtered: import('../ele-data-table/types').FilterValue) => void;
                handleConfirm: () => void;
                handleReset: () => void;
                handleBeforeEnter: () => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                change: (_filtered: import('../ele-data-table/types').FilterValue) => true;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                filtered: import('vue').PropType<import('../ele-data-table/types').FilterValue>;
                filterMultiple: BooleanConstructor;
                filters: import('vue').PropType<Column["filters"]>;
                filterPlacement: {
                    type: import('vue').PropType<EleTooltipProps["placement"]>;
                    default: string;
                };
            }>> & Readonly<{
                onChange?: ((_filtered: import('../ele-data-table/types').FilterValue) => any) | undefined;
            }>, {
                filterPlacement: string | undefined;
                filterMultiple: boolean;
            }, {}, {
                ElIcon: {
                    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                        readonly size: {
                            readonly type: import('vue').PropType<string | number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly color: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                    }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import('vue').ExtractPropTypes<{
                        readonly size: {
                            readonly type: import('vue').PropType<string | number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly color: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                    }>>, {}, {}, {}, {}, {}>;
                    __isFragment?: never;
                    __isTeleport?: never;
                    __isSuspense?: never;
                } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                    readonly size: {
                        readonly type: import('vue').PropType<string | number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly color: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                    $slots: {
                        default?(_: {}): any;
                    };
                }) & import('vue').Plugin;
                ElButton: ({
                    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                        readonly size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly disabled: BooleanConstructor;
                        readonly type: {
                            readonly type: import('vue').PropType<"" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly icon: {
                            readonly type: import('vue').PropType<string | import('vue').Component>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly nativeType: {
                            readonly type: import('vue').PropType<"button" | "reset" | "submit">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "button";
                        };
                        readonly loading: BooleanConstructor;
                        readonly loadingIcon: {
                            readonly type: import('vue').PropType<string | import('vue').Component>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => any;
                        };
                        readonly plain: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        readonly text: BooleanConstructor;
                        readonly link: BooleanConstructor;
                        readonly bg: BooleanConstructor;
                        readonly autofocus: BooleanConstructor;
                        readonly round: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        readonly circle: BooleanConstructor;
                        readonly color: StringConstructor;
                        readonly dark: BooleanConstructor;
                        readonly autoInsertSpace: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        readonly tag: {
                            readonly type: import('vue').PropType<string | import('vue').Component>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "button";
                        };
                    }>> & {
                        onClick?: ((evt: MouseEvent) => any) | undefined;
                    }, {
                        ref: Ref<HTMLButtonElement | undefined>;
                        size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
                        type: import('vue').ComputedRef<string>;
                        disabled: import('vue').ComputedRef<boolean>;
                        shouldAddSpace: import('vue').ComputedRef<boolean>;
                    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        click: (evt: MouseEvent) => void;
                    }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                        readonly link: boolean;
                        readonly circle: boolean;
                        readonly text: boolean;
                        readonly disabled: boolean;
                        readonly round: boolean;
                        readonly dark: boolean;
                        readonly type: "" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text";
                        readonly bg: boolean;
                        readonly loading: boolean;
                        readonly autofocus: boolean;
                        readonly tag: string | import('vue').Component;
                        readonly plain: boolean;
                        readonly nativeType: "button" | "reset" | "submit";
                        readonly loadingIcon: string | import('vue').Component;
                        readonly autoInsertSpace: boolean;
                    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import('vue').ExtractPropTypes<{
                        readonly size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly disabled: BooleanConstructor;
                        readonly type: {
                            readonly type: import('vue').PropType<"" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly icon: {
                            readonly type: import('vue').PropType<string | import('vue').Component>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly nativeType: {
                            readonly type: import('vue').PropType<"button" | "reset" | "submit">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "button";
                        };
                        readonly loading: BooleanConstructor;
                        readonly loadingIcon: {
                            readonly type: import('vue').PropType<string | import('vue').Component>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => any;
                        };
                        readonly plain: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        readonly text: BooleanConstructor;
                        readonly link: BooleanConstructor;
                        readonly bg: BooleanConstructor;
                        readonly autofocus: BooleanConstructor;
                        readonly round: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        readonly circle: BooleanConstructor;
                        readonly color: StringConstructor;
                        readonly dark: BooleanConstructor;
                        readonly autoInsertSpace: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        readonly tag: {
                            readonly type: import('vue').PropType<string | import('vue').Component>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "button";
                        };
                    }>> & {
                        onClick?: ((evt: MouseEvent) => any) | undefined;
                    }, {
                        ref: Ref<HTMLButtonElement | undefined>;
                        size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
                        type: import('vue').ComputedRef<string>;
                        disabled: import('vue').ComputedRef<boolean>;
                        shouldAddSpace: import('vue').ComputedRef<boolean>;
                    }, {}, {}, {}, {
                        readonly link: boolean;
                        readonly circle: boolean;
                        readonly text: boolean;
                        readonly disabled: boolean;
                        readonly round: boolean;
                        readonly dark: boolean;
                        readonly type: "" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text";
                        readonly bg: boolean;
                        readonly loading: boolean;
                        readonly autofocus: boolean;
                        readonly tag: string | import('vue').Component;
                        readonly plain: boolean;
                        readonly nativeType: "button" | "reset" | "submit";
                        readonly loadingIcon: string | import('vue').Component;
                        readonly autoInsertSpace: boolean;
                    }>;
                    __isFragment?: never;
                    __isTeleport?: never;
                    __isSuspense?: never;
                } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                    readonly size: {
                        readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly disabled: BooleanConstructor;
                    readonly type: {
                        readonly type: import('vue').PropType<"" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    readonly icon: {
                        readonly type: import('vue').PropType<string | import('vue').Component>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly nativeType: {
                        readonly type: import('vue').PropType<"button" | "reset" | "submit">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "button";
                    };
                    readonly loading: BooleanConstructor;
                    readonly loadingIcon: {
                        readonly type: import('vue').PropType<string | import('vue').Component>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: () => any;
                    };
                    readonly plain: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: undefined;
                    };
                    readonly text: BooleanConstructor;
                    readonly link: BooleanConstructor;
                    readonly bg: BooleanConstructor;
                    readonly autofocus: BooleanConstructor;
                    readonly round: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: undefined;
                    };
                    readonly circle: BooleanConstructor;
                    readonly color: StringConstructor;
                    readonly dark: BooleanConstructor;
                    readonly autoInsertSpace: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: undefined;
                    };
                    readonly tag: {
                        readonly type: import('vue').PropType<string | import('vue').Component>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "button";
                    };
                }>> & {
                    onClick?: ((evt: MouseEvent) => any) | undefined;
                }, {
                    ref: Ref<HTMLButtonElement | undefined>;
                    size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
                    type: import('vue').ComputedRef<string>;
                    disabled: import('vue').ComputedRef<boolean>;
                    shouldAddSpace: import('vue').ComputedRef<boolean>;
                }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    click: (evt: MouseEvent) => void;
                }, string, {
                    readonly link: boolean;
                    readonly circle: boolean;
                    readonly text: boolean;
                    readonly disabled: boolean;
                    readonly round: boolean;
                    readonly dark: boolean;
                    readonly type: "" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text";
                    readonly bg: boolean;
                    readonly loading: boolean;
                    readonly autofocus: boolean;
                    readonly tag: string | import('vue').Component;
                    readonly plain: boolean;
                    readonly nativeType: "button" | "reset" | "submit";
                    readonly loadingIcon: string | import('vue').Component;
                    readonly autoInsertSpace: boolean;
                }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                    $slots: {
                        loading?(_: {}): any;
                        icon?(_: {}): any;
                        default?(_: {}): any;
                    };
                }) & import('vue').Plugin) & {
                    ButtonGroup: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            readonly size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            readonly type: {
                                readonly type: import('vue').PropType<"" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "";
                            };
                        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                            readonly type: "" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text";
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            readonly size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            readonly type: {
                                readonly type: import('vue').PropType<"" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "";
                            };
                        }>>, {}, {}, {}, {}, {
                            readonly type: "" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text";
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        readonly size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly type: {
                            readonly type: import('vue').PropType<"" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                    }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
                        readonly type: "" | "success" | "primary" | "warning" | "info" | "default" | "danger" | "text";
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                        };
                    });
                };
                ElScrollbar: {
                    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                        readonly ariaLabel: StringConstructor;
                        readonly ariaOrientation: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly height: {
                            readonly type: import('vue').PropType<string | number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly maxHeight: {
                            readonly type: import('vue').PropType<string | number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly native: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: false;
                        };
                        readonly wrapStyle: {
                            readonly type: import('vue').PropType<import('vue').StyleValue>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly wrapClass: {
                            readonly type: import('vue').PropType<string | unknown[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly viewClass: {
                            readonly type: import('vue').PropType<string | unknown[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly viewStyle: {
                            readonly type: import('vue').PropType<string | Record<string, any> | unknown[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly noresize: BooleanConstructor;
                        readonly tag: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "div";
                        };
                        readonly always: BooleanConstructor;
                        readonly minSize: {
                            readonly type: import('vue').PropType<number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: 20;
                        };
                        readonly tabindex: {
                            readonly type: import('vue').PropType<string | number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        readonly id: StringConstructor;
                        readonly role: StringConstructor;
                    }>> & {
                        onScroll?: ((args_0: {
                            scrollTop: number;
                            scrollLeft: number;
                        }) => any) | undefined;
                        "onEnd-reached"?: ((direction: import('element-plus').ScrollbarDirection) => any) | undefined;
                    }, {
                        wrapRef: Ref<HTMLDivElement | undefined>;
                        update: () => void;
                        scrollTo: {
                            (xCord: number, yCord?: number): void;
                            (options: ScrollToOptions): void;
                        };
                        setScrollTop: (value: number) => void;
                        setScrollLeft: (value: number) => void;
                        handleScroll: () => void;
                    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        scroll: (args_0: {
                            scrollTop: number;
                            scrollLeft: number;
                        }) => void;
                        "end-reached": (direction: import('element-plus').ScrollbarDirection) => void;
                    }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                        readonly height: string | number;
                        readonly maxHeight: string | number;
                        readonly always: boolean;
                        readonly tabindex: string | number;
                        readonly minSize: number;
                        readonly native: boolean;
                        readonly wrapStyle: import('vue').StyleValue;
                        readonly wrapClass: string | unknown[];
                        readonly viewClass: string | unknown[];
                        readonly viewStyle: string | Record<string, any> | unknown[];
                        readonly tag: string;
                        readonly noresize: boolean;
                    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import('vue').ExtractPropTypes<{
                        readonly ariaLabel: StringConstructor;
                        readonly ariaOrientation: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly height: {
                            readonly type: import('vue').PropType<string | number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly maxHeight: {
                            readonly type: import('vue').PropType<string | number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly native: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: false;
                        };
                        readonly wrapStyle: {
                            readonly type: import('vue').PropType<import('vue').StyleValue>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly wrapClass: {
                            readonly type: import('vue').PropType<string | unknown[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly viewClass: {
                            readonly type: import('vue').PropType<string | unknown[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly viewStyle: {
                            readonly type: import('vue').PropType<string | Record<string, any> | unknown[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        readonly noresize: BooleanConstructor;
                        readonly tag: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "div";
                        };
                        readonly always: BooleanConstructor;
                        readonly minSize: {
                            readonly type: import('vue').PropType<number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: 20;
                        };
                        readonly tabindex: {
                            readonly type: import('vue').PropType<string | number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        readonly id: StringConstructor;
                        readonly role: StringConstructor;
                    }>> & {
                        onScroll?: ((args_0: {
                            scrollTop: number;
                            scrollLeft: number;
                        }) => any) | undefined;
                        "onEnd-reached"?: ((direction: import('element-plus').ScrollbarDirection) => any) | undefined;
                    }, {
                        wrapRef: Ref<HTMLDivElement | undefined>;
                        update: () => void;
                        scrollTo: {
                            (xCord: number, yCord?: number): void;
                            (options: ScrollToOptions): void;
                        };
                        setScrollTop: (value: number) => void;
                        setScrollLeft: (value: number) => void;
                        handleScroll: () => void;
                    }, {}, {}, {}, {
                        readonly height: string | number;
                        readonly maxHeight: string | number;
                        readonly always: boolean;
                        readonly tabindex: string | number;
                        readonly minSize: number;
                        readonly native: boolean;
                        readonly wrapStyle: import('vue').StyleValue;
                        readonly wrapClass: string | unknown[];
                        readonly viewClass: string | unknown[];
                        readonly viewStyle: string | Record<string, any> | unknown[];
                        readonly tag: string;
                        readonly noresize: boolean;
                    }>;
                    __isFragment?: never;
                    __isTeleport?: never;
                    __isSuspense?: never;
                } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly height: {
                        readonly type: import('vue').PropType<string | number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    readonly maxHeight: {
                        readonly type: import('vue').PropType<string | number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    readonly native: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: false;
                    };
                    readonly wrapStyle: {
                        readonly type: import('vue').PropType<import('vue').StyleValue>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    readonly wrapClass: {
                        readonly type: import('vue').PropType<string | unknown[]>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    readonly viewClass: {
                        readonly type: import('vue').PropType<string | unknown[]>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    readonly viewStyle: {
                        readonly type: import('vue').PropType<string | Record<string, any> | unknown[]>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    readonly noresize: BooleanConstructor;
                    readonly tag: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "div";
                    };
                    readonly always: BooleanConstructor;
                    readonly minSize: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 20;
                    };
                    readonly tabindex: {
                        readonly type: import('vue').PropType<string | number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: undefined;
                    };
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: ((args_0: {
                        scrollTop: number;
                        scrollLeft: number;
                    }) => any) | undefined;
                    "onEnd-reached"?: ((direction: import('element-plus').ScrollbarDirection) => any) | undefined;
                }, {
                    wrapRef: Ref<HTMLDivElement | undefined>;
                    update: () => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    handleScroll: () => void;
                }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    scroll: (args_0: {
                        scrollTop: number;
                        scrollLeft: number;
                    }) => void;
                    "end-reached": (direction: import('element-plus').ScrollbarDirection) => void;
                }, string, {
                    readonly height: string | number;
                    readonly maxHeight: string | number;
                    readonly always: boolean;
                    readonly tabindex: string | number;
                    readonly minSize: number;
                    readonly native: boolean;
                    readonly wrapStyle: import('vue').StyleValue;
                    readonly wrapClass: string | unknown[];
                    readonly viewClass: string | unknown[];
                    readonly viewStyle: string | Record<string, any> | unknown[];
                    readonly tag: string;
                    readonly noresize: boolean;
                }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                    $slots: {
                        default?(_: {}): any;
                    };
                }) & import('vue').Plugin;
                ElCheckboxGroup: {
                    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                        readonly ariaLabel: StringConstructor;
                        readonly modelValue: {
                            readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => never[];
                        };
                        readonly disabled: BooleanConstructor;
                        readonly min: NumberConstructor;
                        readonly max: NumberConstructor;
                        readonly size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly fill: StringConstructor;
                        readonly textColor: StringConstructor;
                        readonly tag: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "div";
                        };
                        readonly validateEvent: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType[]) => void;
                    }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                        readonly disabled: boolean;
                        readonly modelValue: import('element-plus').CheckboxGroupValueType;
                        readonly validateEvent: boolean;
                        readonly tag: string;
                    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import('vue').ExtractPropTypes<{
                        readonly ariaLabel: StringConstructor;
                        readonly modelValue: {
                            readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => never[];
                        };
                        readonly disabled: BooleanConstructor;
                        readonly min: NumberConstructor;
                        readonly max: NumberConstructor;
                        readonly size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly fill: StringConstructor;
                        readonly textColor: StringConstructor;
                        readonly tag: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "div";
                        };
                        readonly validateEvent: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                    }, {}, {}, {}, {}, {
                        readonly disabled: boolean;
                        readonly modelValue: import('element-plus').CheckboxGroupValueType;
                        readonly validateEvent: boolean;
                        readonly tag: string;
                    }>;
                    __isFragment?: never;
                    __isTeleport?: never;
                    __isSuspense?: never;
                } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly modelValue: {
                        readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: () => never[];
                    };
                    readonly disabled: BooleanConstructor;
                    readonly min: NumberConstructor;
                    readonly max: NumberConstructor;
                    readonly size: {
                        readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly fill: StringConstructor;
                    readonly textColor: StringConstructor;
                    readonly tag: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "div";
                    };
                    readonly validateEvent: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                }>> & {
                    "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                    onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                    change: (val: import('element-plus').CheckboxValueType[]) => void;
                }, string, {
                    readonly disabled: boolean;
                    readonly modelValue: import('element-plus').CheckboxGroupValueType;
                    readonly validateEvent: boolean;
                    readonly tag: string;
                }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                    $slots: {
                        default?(_: {}): any;
                    };
                }) & import('vue').Plugin;
                ElCheckbox: ({
                    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType) => void;
                    }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, {}, {}, {}, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }>;
                    __isFragment?: never;
                    __isTeleport?: never;
                    __isSuspense?: never;
                } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                    ariaControls: StringConstructor;
                    modelValue: {
                        type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    label: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    value: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    indeterminate: BooleanConstructor;
                    disabled: BooleanConstructor;
                    checked: BooleanConstructor;
                    name: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    trueValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    trueLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    id: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    border: BooleanConstructor;
                    size: {
                        readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    tabindex: (NumberConstructor | StringConstructor)[];
                    validateEvent: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                }>> & {
                    "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                    change: (val: import('element-plus').CheckboxValueType) => void;
                }, string, {
                    label: string | number | boolean | Record<string, any>;
                    disabled: boolean;
                    border: boolean;
                    value: string | number | boolean | Record<string, any>;
                    id: string;
                    name: string;
                    modelValue: string | number | boolean;
                    validateEvent: boolean;
                    indeterminate: boolean;
                    checked: boolean;
                    trueValue: string | number;
                    falseValue: string | number;
                    trueLabel: string | number;
                    falseLabel: string | number;
                }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                    $slots: {
                        default?(_: {}): any;
                    };
                }) & import('vue').Plugin) & {
                    CheckboxButton: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            ariaControls: StringConstructor;
                            modelValue: {
                                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            label: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            value: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            indeterminate: BooleanConstructor;
                            disabled: BooleanConstructor;
                            checked: BooleanConstructor;
                            name: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            trueValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            trueLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            id: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            border: BooleanConstructor;
                            size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            tabindex: (NumberConstructor | StringConstructor)[];
                            validateEvent: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                            "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                            change: (val: import('element-plus').CheckboxValueType) => void;
                        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                            label: string | number | boolean | Record<string, any>;
                            disabled: boolean;
                            border: boolean;
                            value: string | number | boolean | Record<string, any>;
                            id: string;
                            name: string;
                            modelValue: string | number | boolean;
                            validateEvent: boolean;
                            indeterminate: boolean;
                            checked: boolean;
                            trueValue: string | number;
                            falseValue: string | number;
                            trueLabel: string | number;
                            falseLabel: string | number;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            ariaControls: StringConstructor;
                            modelValue: {
                                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            label: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            value: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            indeterminate: BooleanConstructor;
                            disabled: BooleanConstructor;
                            checked: BooleanConstructor;
                            name: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            trueValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            trueLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            id: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            border: BooleanConstructor;
                            size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            tabindex: (NumberConstructor | StringConstructor)[];
                            validateEvent: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        }, {}, {}, {}, {}, {
                            label: string | number | boolean | Record<string, any>;
                            disabled: boolean;
                            border: boolean;
                            value: string | number | boolean | Record<string, any>;
                            id: string;
                            name: string;
                            modelValue: string | number | boolean;
                            validateEvent: boolean;
                            indeterminate: boolean;
                            checked: boolean;
                            trueValue: string | number;
                            falseValue: string | number;
                            trueLabel: string | number;
                            falseLabel: string | number;
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType) => void;
                    }, string, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                        };
                    });
                    CheckboxGroup: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            readonly ariaLabel: StringConstructor;
                            readonly modelValue: {
                                readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => never[];
                            };
                            readonly disabled: BooleanConstructor;
                            readonly min: NumberConstructor;
                            readonly max: NumberConstructor;
                            readonly size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            readonly fill: StringConstructor;
                            readonly textColor: StringConstructor;
                            readonly tag: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "div";
                            };
                            readonly validateEvent: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                            "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                            change: (val: import('element-plus').CheckboxValueType[]) => void;
                        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                            readonly disabled: boolean;
                            readonly modelValue: import('element-plus').CheckboxGroupValueType;
                            readonly validateEvent: boolean;
                            readonly tag: string;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            readonly ariaLabel: StringConstructor;
                            readonly modelValue: {
                                readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => never[];
                            };
                            readonly disabled: BooleanConstructor;
                            readonly min: NumberConstructor;
                            readonly max: NumberConstructor;
                            readonly size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            readonly fill: StringConstructor;
                            readonly textColor: StringConstructor;
                            readonly tag: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "div";
                            };
                            readonly validateEvent: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                        }, {}, {}, {}, {}, {
                            readonly disabled: boolean;
                            readonly modelValue: import('element-plus').CheckboxGroupValueType;
                            readonly validateEvent: boolean;
                            readonly tag: string;
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        readonly ariaLabel: StringConstructor;
                        readonly modelValue: {
                            readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => never[];
                        };
                        readonly disabled: BooleanConstructor;
                        readonly min: NumberConstructor;
                        readonly max: NumberConstructor;
                        readonly size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly fill: StringConstructor;
                        readonly textColor: StringConstructor;
                        readonly tag: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "div";
                        };
                        readonly validateEvent: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType[]) => void;
                    }, string, {
                        readonly disabled: boolean;
                        readonly modelValue: import('element-plus').CheckboxGroupValueType;
                        readonly validateEvent: boolean;
                        readonly tag: string;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                        };
                    });
                };
                EleTooltip: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                    bodyStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
                    bg: StringConstructor;
                    arrowBg: StringConstructor;
                    width: (NumberConstructor | StringConstructor)[];
                    isPopover: BooleanConstructor;
                    showAfter: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 0;
                    };
                    hideAfter: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 200;
                    };
                    autoClose: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 0;
                    };
                    effect: {
                        readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "dark";
                    };
                    ariaLabel: StringConstructor;
                    placement: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "bottom";
                    };
                    teleported: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                    appendTo: {
                        readonly type: import('vue').PropType<string | HTMLElement>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    disabled: BooleanConstructor;
                    offset: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 12;
                    };
                    persistent: BooleanConstructor;
                    zIndex: NumberConstructor;
                    visible: {
                        readonly type: import('vue').PropType<boolean | null>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: null;
                    };
                    trigger: {
                        readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "hover";
                    };
                    triggerKeys: {
                        readonly type: import('vue').PropType<string[]>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: () => string[];
                    };
                    popperOptions: {
                        readonly type: import('vue').PropType<any>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: () => {};
                    };
                    transition: StringConstructor;
                    content: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    enterable: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                    showArrow: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: boolean;
                    };
                    arrowOffset: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 5;
                    };
                    virtualRef: {
                        readonly type: import('vue').PropType<import('element-plus').Measurable>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    virtualTriggering: BooleanConstructor;
                    rawContent: BooleanConstructor;
                    gpuAcceleration: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                    className: StringConstructor;
                    popperClass: StringConstructor;
                    popperStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
                }>, {
                    tooltipRef: Ref<import('../ele-app/el').ElTooltipInstance | undefined, import('../ele-app/el').ElTooltipInstance | undefined>;
                    rootProps: import('vue').ComputedRef<Partial<import('element-plus').ElTooltipProps>>;
                    popperRef: import('vue').ComputedRef<import('../ele-app/el').ElPopperInstance>;
                    contentRef: import('vue').ComputedRef<import('element-plus').TooltipContentInstance | undefined>;
                    isFocusInsideContent: () => void;
                    updatePopper: () => void;
                    handleOpen: (opt?: Event) => void;
                    handleClose: (opt?: Event) => void;
                    hide: (opt?: Event) => void;
                    handleUpdateVisible: (visible: boolean) => void;
                    handlePopBeforeShow: (e: Event) => void;
                    handlePopBeforeHide: (e: Event) => void;
                    handlePopShow: (e: Event) => void;
                    handlePopHide: (e: Event) => void;
                    handlePopOpen: (e: any) => void;
                    handlePopClose: (e: any) => void;
                }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, import('../ele-tooltip/props').TooltipEmits, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                    bodyStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
                    bg: StringConstructor;
                    arrowBg: StringConstructor;
                    width: (NumberConstructor | StringConstructor)[];
                    isPopover: BooleanConstructor;
                    showAfter: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 0;
                    };
                    hideAfter: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 200;
                    };
                    autoClose: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 0;
                    };
                    effect: {
                        readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "dark";
                    };
                    ariaLabel: StringConstructor;
                    placement: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "bottom";
                    };
                    teleported: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                    appendTo: {
                        readonly type: import('vue').PropType<string | HTMLElement>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    disabled: BooleanConstructor;
                    offset: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 12;
                    };
                    persistent: BooleanConstructor;
                    zIndex: NumberConstructor;
                    visible: {
                        readonly type: import('vue').PropType<boolean | null>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: null;
                    };
                    trigger: {
                        readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "hover";
                    };
                    triggerKeys: {
                        readonly type: import('vue').PropType<string[]>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: () => string[];
                    };
                    popperOptions: {
                        readonly type: import('vue').PropType<any>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: () => {};
                    };
                    transition: StringConstructor;
                    content: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "";
                    };
                    enterable: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                    showArrow: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: boolean;
                    };
                    arrowOffset: {
                        readonly type: import('vue').PropType<number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: 5;
                    };
                    virtualRef: {
                        readonly type: import('vue').PropType<import('element-plus').Measurable>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    virtualTriggering: BooleanConstructor;
                    rawContent: BooleanConstructor;
                    gpuAcceleration: {
                        readonly type: import('vue').PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                    className: StringConstructor;
                    popperClass: StringConstructor;
                    popperStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
                }>> & Readonly<{
                    onClose?: ((e: any) => any) | undefined;
                    onHide?: ((e: Event) => any) | undefined;
                    onOpen?: ((e: any) => any) | undefined;
                    "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
                    "onBefore-show"?: ((e: Event) => any) | undefined;
                    "onBefore-hide"?: ((e: Event) => any) | undefined;
                    onShow?: ((e: Event) => any) | undefined;
                }>, {
                    showAfter: number;
                    hideAfter: number;
                    autoClose: number;
                    effect: import('element-plus').PopperEffect;
                    placement: string;
                    teleported: boolean;
                    disabled: boolean;
                    offset: number;
                    persistent: boolean;
                    visible: boolean | null;
                    trigger: import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[];
                    triggerKeys: string[];
                    popperOptions: any;
                    content: string;
                    enterable: boolean;
                    showArrow: boolean;
                    arrowOffset: number;
                    virtualTriggering: boolean;
                    rawContent: boolean;
                    gpuAcceleration: boolean;
                    isPopover: boolean;
                }, {}, {
                    ElTooltip: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            showArrow: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: boolean;
                            };
                            arrowOffset: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 5;
                            };
                            disabled: BooleanConstructor;
                            trigger: {
                                readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "hover";
                            };
                            triggerKeys: {
                                readonly type: import('vue').PropType<string[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => string[];
                            };
                            virtualRef: {
                                readonly type: import('vue').PropType<import('element-plus').Measurable>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            virtualTriggering: BooleanConstructor;
                            onMouseenter: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onMouseleave: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onClick: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onKeydown: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onFocus: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onBlur: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onContextmenu: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            id: StringConstructor;
                            open: BooleanConstructor;
                            ariaLabel: StringConstructor;
                            appendTo: {
                                readonly type: import('vue').PropType<string | HTMLElement>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            content: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "";
                            };
                            rawContent: BooleanConstructor;
                            persistent: BooleanConstructor;
                            visible: {
                                readonly type: import('vue').PropType<boolean | null>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: null;
                            };
                            transition: StringConstructor;
                            teleported: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                            style: {
                                readonly type: import('vue').PropType<import('vue').StyleValue>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            className: {
                                readonly type: import('vue').PropType<string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | any[] | {
                                    [x: string]: boolean;
                                })[])[])[])[])[])[])[])[])[])[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            effect: {
                                readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "dark";
                            };
                            enterable: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                            pure: BooleanConstructor;
                            focusOnShow: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: false;
                            };
                            trapping: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: false;
                            };
                            popperClass: {
                                readonly type: import('vue').PropType<string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | any[] | {
                                    [x: string]: boolean;
                                })[])[])[])[])[])[])[])[])[])[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            popperStyle: {
                                readonly type: import('vue').PropType<import('vue').StyleValue>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            referenceEl: {
                                readonly type: import('vue').PropType<HTMLElement>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            triggerTargetEl: {
                                readonly type: import('vue').PropType<HTMLElement>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            stopPopperMouseEvent: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                            zIndex: NumberConstructor;
                            boundariesPadding: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 0;
                            };
                            fallbackPlacements: {
                                readonly type: import('vue').PropType<Placement[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: undefined;
                            };
                            gpuAcceleration: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                            offset: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 12;
                            };
                            placement: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "bottom";
                            };
                            popperOptions: {
                                readonly type: import('vue').PropType<any>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => {};
                            };
                            strategy: {
                                readonly type: import('vue').PropType<"fixed" | "absolute">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "absolute";
                            };
                            showAfter: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 0;
                            };
                            hideAfter: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 200;
                            };
                            autoClose: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 0;
                            };
                            "onUpdate:visible": {
                                readonly type: import('vue').PropType<(val: boolean) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            role: {
                                readonly type: import('vue').PropType<"dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "tooltip";
                            };
                        }>>, {
                            popperRef: Ref<import('element-plus').PopperInstance | undefined>;
                            contentRef: Ref<import('element-plus').TooltipContentInstance | undefined>;
                            isFocusInsideContent: (event?: FocusEvent) => boolean | undefined;
                            updatePopper: () => void;
                            onOpen: (event?: Event) => void;
                            onClose: (event?: Event) => void;
                            hide: (event?: Event) => void;
                        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                            [x: string]: (...args: any[]) => void;
                        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                            disabled: boolean;
                            content: string;
                            offset: number;
                            visible: boolean | null;
                            open: boolean;
                            placement: string;
                            strategy: "fixed" | "absolute";
                            effect: import('element-plus').PopperEffect;
                            showAfter: number;
                            hideAfter: number;
                            autoClose: number;
                            trigger: import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[];
                            role: "dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation";
                            virtualTriggering: boolean;
                            arrowOffset: number;
                            boundariesPadding: number;
                            fallbackPlacements: Placement[];
                            gpuAcceleration: boolean;
                            popperOptions: Partial<Options>;
                            enterable: boolean;
                            focusOnShow: boolean;
                            trapping: boolean;
                            stopPopperMouseEvent: boolean;
                            pure: boolean;
                            triggerKeys: string[];
                            teleported: boolean;
                            rawContent: boolean;
                            persistent: boolean;
                            showArrow: boolean;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            showArrow: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: boolean;
                            };
                            arrowOffset: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 5;
                            };
                            disabled: BooleanConstructor;
                            trigger: {
                                readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "hover";
                            };
                            triggerKeys: {
                                readonly type: import('vue').PropType<string[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => string[];
                            };
                            virtualRef: {
                                readonly type: import('vue').PropType<import('element-plus').Measurable>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            virtualTriggering: BooleanConstructor;
                            onMouseenter: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onMouseleave: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onClick: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onKeydown: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onFocus: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onBlur: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            onContextmenu: {
                                readonly type: import('vue').PropType<(e: Event) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            id: StringConstructor;
                            open: BooleanConstructor;
                            ariaLabel: StringConstructor;
                            appendTo: {
                                readonly type: import('vue').PropType<string | HTMLElement>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            content: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "";
                            };
                            rawContent: BooleanConstructor;
                            persistent: BooleanConstructor;
                            visible: {
                                readonly type: import('vue').PropType<boolean | null>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: null;
                            };
                            transition: StringConstructor;
                            teleported: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                            style: {
                                readonly type: import('vue').PropType<import('vue').StyleValue>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            className: {
                                readonly type: import('vue').PropType<string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | any[] | {
                                    [x: string]: boolean;
                                })[])[])[])[])[])[])[])[])[])[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            effect: {
                                readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "dark";
                            };
                            enterable: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                            pure: BooleanConstructor;
                            focusOnShow: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: false;
                            };
                            trapping: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: false;
                            };
                            popperClass: {
                                readonly type: import('vue').PropType<string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | {
                                    [x: string]: boolean;
                                } | (string | any[] | {
                                    [x: string]: boolean;
                                })[])[])[])[])[])[])[])[])[])[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            popperStyle: {
                                readonly type: import('vue').PropType<import('vue').StyleValue>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            referenceEl: {
                                readonly type: import('vue').PropType<HTMLElement>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            triggerTargetEl: {
                                readonly type: import('vue').PropType<HTMLElement>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            stopPopperMouseEvent: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                            zIndex: NumberConstructor;
                            boundariesPadding: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 0;
                            };
                            fallbackPlacements: {
                                readonly type: import('vue').PropType<Placement[]>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: undefined;
                            };
                            gpuAcceleration: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                            offset: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 12;
                            };
                            placement: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "bottom";
                            };
                            popperOptions: {
                                readonly type: import('vue').PropType<any>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => {};
                            };
                            strategy: {
                                readonly type: import('vue').PropType<"fixed" | "absolute">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "absolute";
                            };
                            showAfter: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 0;
                            };
                            hideAfter: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 200;
                            };
                            autoClose: {
                                readonly type: import('vue').PropType<number>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: 0;
                            };
                            "onUpdate:visible": {
                                readonly type: import('vue').PropType<(val: boolean) => void>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            role: {
                                readonly type: import('vue').PropType<"dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "tooltip";
                            };
                        }>>, {
                            popperRef: Ref<import('element-plus').PopperInstance | undefined>;
                            contentRef: Ref<import('element-plus').TooltipContentInstance | undefined>;
                            isFocusInsideContent: (event?: FocusEvent) => boolean | undefined;
                            updatePopper: () => void;
                            onOpen: (event?: Event) => void;
                            onClose: (event?: Event) => void;
                            hide: (event?: Event) => void;
                        }, {}, {}, {}, {
                            disabled: boolean;
                            content: string;
                            offset: number;
                            visible: boolean | null;
                            open: boolean;
                            placement: string;
                            strategy: "fixed" | "absolute";
                            effect: import('element-plus').PopperEffect;
                            showAfter: number;
                            hideAfter: number;
                            autoClose: number;
                            trigger: import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[];
                            role: "dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation";
                            virtualTriggering: boolean;
                            arrowOffset: number;
                            boundariesPadding: number;
                            fallbackPlacements: Placement[];
                            gpuAcceleration: boolean;
                            popperOptions: Partial<Options>;
                            enterable: boolean;
                            focusOnShow: boolean;
                            trapping: boolean;
                            stopPopperMouseEvent: boolean;
                            pure: boolean;
                            triggerKeys: string[];
                            teleported: boolean;
                            rawContent: boolean;
                            persistent: boolean;
                            showArrow: boolean;
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        showArrow: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: boolean;
                        };
                        arrowOffset: {
                            readonly type: import('vue').PropType<number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: 5;
                        };
                        disabled: BooleanConstructor;
                        trigger: {
                            readonly type: import('vue').PropType<import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "hover";
                        };
                        triggerKeys: {
                            readonly type: import('vue').PropType<string[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => string[];
                        };
                        virtualRef: {
                            readonly type: import('vue').PropType<import('element-plus').Measurable>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        virtualTriggering: BooleanConstructor;
                        onMouseenter: {
                            readonly type: import('vue').PropType<(e: Event) => void>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        onMouseleave: {
                            readonly type: import('vue').PropType<(e: Event) => void>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        onClick: {
                            readonly type: import('vue').PropType<(e: Event) => void>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        onKeydown: {
                            readonly type: import('vue').PropType<(e: Event) => void>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        onFocus: {
                            readonly type: import('vue').PropType<(e: Event) => void>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        onBlur: {
                            readonly type: import('vue').PropType<(e: Event) => void>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        onContextmenu: {
                            readonly type: import('vue').PropType<(e: Event) => void>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        id: StringConstructor;
                        open: BooleanConstructor;
                        ariaLabel: StringConstructor;
                        appendTo: {
                            readonly type: import('vue').PropType<string | HTMLElement>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        content: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "";
                        };
                        rawContent: BooleanConstructor;
                        persistent: BooleanConstructor;
                        visible: {
                            readonly type: import('vue').PropType<boolean | null>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: null;
                        };
                        transition: StringConstructor;
                        teleported: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                        style: {
                            readonly type: import('vue').PropType<import('vue').StyleValue>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        className: {
                            readonly type: import('vue').PropType<string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | any[] | {
                                [x: string]: boolean;
                            })[])[])[])[])[])[])[])[])[])[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        effect: {
                            readonly type: import('vue').PropType<import('element-plus').PopperEffect>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "dark";
                        };
                        enterable: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                        pure: BooleanConstructor;
                        focusOnShow: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: false;
                        };
                        trapping: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: false;
                        };
                        popperClass: {
                            readonly type: import('vue').PropType<string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | {
                                [x: string]: boolean;
                            } | (string | any[] | {
                                [x: string]: boolean;
                            })[])[])[])[])[])[])[])[])[])[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        popperStyle: {
                            readonly type: import('vue').PropType<import('vue').StyleValue>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        referenceEl: {
                            readonly type: import('vue').PropType<HTMLElement>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        triggerTargetEl: {
                            readonly type: import('vue').PropType<HTMLElement>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        stopPopperMouseEvent: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                        zIndex: NumberConstructor;
                        boundariesPadding: {
                            readonly type: import('vue').PropType<number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: 0;
                        };
                        fallbackPlacements: {
                            readonly type: import('vue').PropType<Placement[]>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: undefined;
                        };
                        gpuAcceleration: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                        offset: {
                            readonly type: import('vue').PropType<number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: 12;
                        };
                        placement: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "bottom";
                        };
                        popperOptions: {
                            readonly type: import('vue').PropType<any>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => {};
                        };
                        strategy: {
                            readonly type: import('vue').PropType<"fixed" | "absolute">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "absolute";
                        };
                        showAfter: {
                            readonly type: import('vue').PropType<number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: 0;
                        };
                        hideAfter: {
                            readonly type: import('vue').PropType<number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: 200;
                        };
                        autoClose: {
                            readonly type: import('vue').PropType<number>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: 0;
                        };
                        "onUpdate:visible": {
                            readonly type: import('vue').PropType<(val: boolean) => void>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        role: {
                            readonly type: import('vue').PropType<"dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "tooltip";
                        };
                    }>>, {
                        popperRef: Ref<import('element-plus').PopperInstance | undefined>;
                        contentRef: Ref<import('element-plus').TooltipContentInstance | undefined>;
                        isFocusInsideContent: (event?: FocusEvent) => boolean | undefined;
                        updatePopper: () => void;
                        onOpen: (event?: Event) => void;
                        onClose: (event?: Event) => void;
                        hide: (event?: Event) => void;
                    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        [x: string]: (...args: any[]) => void;
                    }, string, {
                        disabled: boolean;
                        content: string;
                        offset: number;
                        visible: boolean | null;
                        open: boolean;
                        placement: string;
                        strategy: "fixed" | "absolute";
                        effect: import('element-plus').PopperEffect;
                        showAfter: number;
                        hideAfter: number;
                        autoClose: number;
                        trigger: import('element-plus').TooltipTriggerType | import('element-plus').TooltipTriggerType[];
                        role: "dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation";
                        virtualTriggering: boolean;
                        arrowOffset: number;
                        boundariesPadding: number;
                        fallbackPlacements: Placement[];
                        gpuAcceleration: boolean;
                        popperOptions: Partial<Options>;
                        enterable: boolean;
                        focusOnShow: boolean;
                        trapping: boolean;
                        stopPopperMouseEvent: boolean;
                        pure: boolean;
                        triggerKeys: string[];
                        teleported: boolean;
                        rawContent: boolean;
                        persistent: boolean;
                        showArrow: boolean;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                            content?(_: {}): any;
                        };
                    }) & import('vue').Plugin;
                }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
                FilterFilled: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            CellRender: typeof import('./util').CellRender;
        }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    BodyRow: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        bodyCols: {
            type: import('vue').PropType<BodyColumns>;
            required: true;
        };
        colSizes: {
            type: import('vue').PropType<ColSize[]>;
            required: true;
        };
        rowIndex: {
            type: NumberConstructor;
            required: true;
        };
        rowItem: {
            type: import('vue').PropType<VirtualRow>;
            required: true;
        };
        rowId: import('vue').PropType<DataKey>;
        checkedRowKeys: import('vue').PropType<Set<DataKey>>;
        bodyCellClass: import('vue').PropType<import('../ele-data-table/types').CellClass>;
        bodyCellStyle: import('vue').PropType<import('../ele-data-table/types').CellStyle>;
        spanMethod: import('vue').PropType<import('../ele-data-table/types').SpanMethod>;
        tableTooltipProps: import('vue').PropType<import('../ele-data-table/types').ShowOverflowTooltip>;
        pageIndex: NumberConstructor;
        rowHeight: NumberConstructor;
        tableSize: import('vue').PropType<import('../ele-data-table/types').TableSize>;
        expandColumnKey: StringConstructor;
        expandedRowKeys: import('vue').PropType<DataKey[]>;
        lazy: BooleanConstructor;
        load: import('vue').PropType<import('../ele-data-table/types').TableLoad>;
        level: NumberConstructor;
        indent: NumberConstructor;
        fixedCellHeight: BooleanConstructor;
        autoRowHeight: BooleanConstructor;
    }>, {
        loading: Ref<boolean, boolean>;
        isChecked: import('vue').ComputedRef<boolean>;
        hasChildren: import('vue').ComputedRef<boolean>;
        rowIndent: import('vue').ComputedRef<string | undefined>;
        isCollapse: import('vue').ComputedRef<boolean>;
        handleCellCheckedChange: (checked: boolean) => void;
        handleCellExpandChange: (expanded: boolean) => void;
        handleCellClick: (col: Column, e: MouseEvent) => void;
        handleCellDblclick: (col: Column, e: MouseEvent) => void;
        handleCellContextmenu: (col: Column, e: MouseEvent) => void;
        handleCellMouseenter: (col: Column, e: MouseEvent) => void;
        handleCellMouseleave: (col: Column, e: MouseEvent) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        cellCheckedChange: (_row: VirtualRow, _checked: boolean) => true;
        cellExpandChange: (_row: VirtualRow, _expanded: boolean, _children?: DataItem[]) => true;
        cellClick: (_row: VirtualRow, _col: Column, _e: MouseEvent) => true;
        cellDblclick: (_row: VirtualRow, _col: Column, _e: MouseEvent) => true;
        cellContextmenu: (_row: VirtualRow, _col: Column, _e: MouseEvent) => true;
        cellMouseenter: (_row: VirtualRow, _col: Column, _e: MouseEvent) => true;
        cellMouseleave: (_row: VirtualRow, _col: Column, _e: MouseEvent) => true;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        bodyCols: {
            type: import('vue').PropType<BodyColumns>;
            required: true;
        };
        colSizes: {
            type: import('vue').PropType<ColSize[]>;
            required: true;
        };
        rowIndex: {
            type: NumberConstructor;
            required: true;
        };
        rowItem: {
            type: import('vue').PropType<VirtualRow>;
            required: true;
        };
        rowId: import('vue').PropType<DataKey>;
        checkedRowKeys: import('vue').PropType<Set<DataKey>>;
        bodyCellClass: import('vue').PropType<import('../ele-data-table/types').CellClass>;
        bodyCellStyle: import('vue').PropType<import('../ele-data-table/types').CellStyle>;
        spanMethod: import('vue').PropType<import('../ele-data-table/types').SpanMethod>;
        tableTooltipProps: import('vue').PropType<import('../ele-data-table/types').ShowOverflowTooltip>;
        pageIndex: NumberConstructor;
        rowHeight: NumberConstructor;
        tableSize: import('vue').PropType<import('../ele-data-table/types').TableSize>;
        expandColumnKey: StringConstructor;
        expandedRowKeys: import('vue').PropType<DataKey[]>;
        lazy: BooleanConstructor;
        load: import('vue').PropType<import('../ele-data-table/types').TableLoad>;
        level: NumberConstructor;
        indent: NumberConstructor;
        fixedCellHeight: BooleanConstructor;
        autoRowHeight: BooleanConstructor;
    }>> & Readonly<{
        onCellClick?: ((_row: VirtualRow, _col: Column, _e: MouseEvent) => any) | undefined;
        onCellDblclick?: ((_row: VirtualRow, _col: Column, _e: MouseEvent) => any) | undefined;
        onCellContextmenu?: ((_row: VirtualRow, _col: Column, _e: MouseEvent) => any) | undefined;
        onCellMouseenter?: ((_row: VirtualRow, _col: Column, _e: MouseEvent) => any) | undefined;
        onCellCheckedChange?: ((_row: VirtualRow, _checked: boolean) => any) | undefined;
        onCellExpandChange?: ((_row: VirtualRow, _expanded: boolean, _children?: DataItem[] | undefined) => any) | undefined;
        onCellMouseleave?: ((_row: VirtualRow, _col: Column, _e: MouseEvent) => any) | undefined;
    }>, {
        lazy: boolean;
        fixedCellHeight: boolean;
        autoRowHeight: boolean;
    }, {}, {
        BodyCell: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            column: {
                type: import('vue').PropType<BodyColumn>;
                required: true;
            };
            columnIndex: {
                type: NumberConstructor;
                required: true;
            };
            rowIndex: {
                type: NumberConstructor;
                required: true;
            };
            rowData: {
                type: import('vue').PropType<DataItem>;
                required: true;
            };
            colSizes: {
                type: import('vue').PropType<ColSize[]>;
                required: true;
            };
            bodyCellClass: import('vue').PropType<import('../ele-data-table/types').CellClass>;
            bodyCellStyle: import('vue').PropType<import('../ele-data-table/types').CellStyle>;
            spanMethod: import('vue').PropType<import('../ele-data-table/types').SpanMethod>;
            tableTooltipProps: import('vue').PropType<import('../ele-data-table/types').ShowOverflowTooltip>;
            pageIndex: NumberConstructor;
            rowHeight: NumberConstructor;
            isChecked: BooleanConstructor;
            isDisabled: BooleanConstructor;
            tableSize: import('vue').PropType<import('../ele-data-table/types').TableSize>;
            expandColumnKey: StringConstructor;
            hasChildren: BooleanConstructor;
            rowIndent: StringConstructor;
            isCollapse: BooleanConstructor;
            loading: BooleanConstructor;
            fixedCellHeight: BooleanConstructor;
            autoRowHeight: BooleanConstructor;
        }>, {
            colType: import('vue').ComputedRef<string>;
            cellClass: import('vue').ComputedRef<string>;
            cellStyle: import('vue').ComputedRef<import('../ele-app/types').StyleValues | undefined>;
            cellText: import('vue').ComputedRef<string | undefined>;
            isExpandCol: import('vue').ComputedRef<boolean>;
            renderOpt: import('vue').ComputedRef<import('./types').CustomRenderProps>;
            handleTextClick: (e: MouseEvent) => void;
            handleCheckedChange: (checked: boolean) => void;
            handleExpandChange: () => void;
            handleClick: (e: MouseEvent) => void;
            handleDblclick: (e: MouseEvent) => void;
            handleContextmenu: (e: MouseEvent) => void;
            handleMouseenter: (e: MouseEvent) => void;
            handleMouseleave: (e: MouseEvent) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            checkedChange: (_checked: boolean) => true;
            expandChange: (_expanded: boolean) => true;
            click: (_col: Column, _e: MouseEvent) => true;
            dblclick: (_col: Column, _e: MouseEvent) => true;
            contextmenu: (_col: Column, _e: MouseEvent) => true;
            mouseenter: (_col: Column, _e: MouseEvent) => true;
            mouseleave: (_col: Column, _e: MouseEvent) => true;
        }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            column: {
                type: import('vue').PropType<BodyColumn>;
                required: true;
            };
            columnIndex: {
                type: NumberConstructor;
                required: true;
            };
            rowIndex: {
                type: NumberConstructor;
                required: true;
            };
            rowData: {
                type: import('vue').PropType<DataItem>;
                required: true;
            };
            colSizes: {
                type: import('vue').PropType<ColSize[]>;
                required: true;
            };
            bodyCellClass: import('vue').PropType<import('../ele-data-table/types').CellClass>;
            bodyCellStyle: import('vue').PropType<import('../ele-data-table/types').CellStyle>;
            spanMethod: import('vue').PropType<import('../ele-data-table/types').SpanMethod>;
            tableTooltipProps: import('vue').PropType<import('../ele-data-table/types').ShowOverflowTooltip>;
            pageIndex: NumberConstructor;
            rowHeight: NumberConstructor;
            isChecked: BooleanConstructor;
            isDisabled: BooleanConstructor;
            tableSize: import('vue').PropType<import('../ele-data-table/types').TableSize>;
            expandColumnKey: StringConstructor;
            hasChildren: BooleanConstructor;
            rowIndent: StringConstructor;
            isCollapse: BooleanConstructor;
            loading: BooleanConstructor;
            fixedCellHeight: BooleanConstructor;
            autoRowHeight: BooleanConstructor;
        }>> & Readonly<{
            onClick?: ((_col: Column, _e: MouseEvent) => any) | undefined;
            onContextmenu?: ((_col: Column, _e: MouseEvent) => any) | undefined;
            onDblclick?: ((_col: Column, _e: MouseEvent) => any) | undefined;
            onMouseenter?: ((_col: Column, _e: MouseEvent) => any) | undefined;
            onMouseleave?: ((_col: Column, _e: MouseEvent) => any) | undefined;
            onExpandChange?: ((_expanded: boolean) => any) | undefined;
            onCheckedChange?: ((_checked: boolean) => any) | undefined;
        }>, {
            loading: boolean;
            isCollapse: boolean;
            isChecked: boolean;
            isDisabled: boolean;
            hasChildren: boolean;
            fixedCellHeight: boolean;
            autoRowHeight: boolean;
        }, {}, {
            ElIcon: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    readonly size: {
                        readonly type: import('vue').PropType<string | number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly color: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    readonly size: {
                        readonly type: import('vue').PropType<string | number>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly color: {
                        readonly type: import('vue').PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                }>>, {}, {}, {}, {}, {}>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: import('vue').PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: import('vue').PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            }) & import('vue').Plugin;
            ArrowDown: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            LoadingDotOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            CellCheckbox: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                checked: BooleanConstructor;
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                size: import('vue').PropType<import('../ele-data-table/types').TableSize>;
            }>, {
                handleUpdateModelValue: (modelValue: boolean) => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                change: (_checked: boolean) => true;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                checked: BooleanConstructor;
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                size: import('vue').PropType<import('../ele-data-table/types').TableSize>;
            }>> & Readonly<{
                onChange?: ((_checked: boolean) => any) | undefined;
            }>, {
                disabled: boolean;
                indeterminate: boolean;
                checked: boolean;
            }, {}, {
                ElCheckbox: ({
                    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType) => void;
                    }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, {}, {}, {}, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }>;
                    __isFragment?: never;
                    __isTeleport?: never;
                    __isSuspense?: never;
                } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                    ariaControls: StringConstructor;
                    modelValue: {
                        type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    label: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    value: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    indeterminate: BooleanConstructor;
                    disabled: BooleanConstructor;
                    checked: BooleanConstructor;
                    name: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    trueValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    trueLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    id: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    border: BooleanConstructor;
                    size: {
                        readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    tabindex: (NumberConstructor | StringConstructor)[];
                    validateEvent: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                }>> & {
                    "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                    change: (val: import('element-plus').CheckboxValueType) => void;
                }, string, {
                    label: string | number | boolean | Record<string, any>;
                    disabled: boolean;
                    border: boolean;
                    value: string | number | boolean | Record<string, any>;
                    id: string;
                    name: string;
                    modelValue: string | number | boolean;
                    validateEvent: boolean;
                    indeterminate: boolean;
                    checked: boolean;
                    trueValue: string | number;
                    falseValue: string | number;
                    trueLabel: string | number;
                    falseLabel: string | number;
                }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                    $slots: {
                        default?(_: {}): any;
                    };
                }) & import('vue').Plugin) & {
                    CheckboxButton: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            ariaControls: StringConstructor;
                            modelValue: {
                                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            label: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            value: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            indeterminate: BooleanConstructor;
                            disabled: BooleanConstructor;
                            checked: BooleanConstructor;
                            name: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            trueValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            trueLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            id: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            border: BooleanConstructor;
                            size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            tabindex: (NumberConstructor | StringConstructor)[];
                            validateEvent: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                            "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                            change: (val: import('element-plus').CheckboxValueType) => void;
                        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                            label: string | number | boolean | Record<string, any>;
                            disabled: boolean;
                            border: boolean;
                            value: string | number | boolean | Record<string, any>;
                            id: string;
                            name: string;
                            modelValue: string | number | boolean;
                            validateEvent: boolean;
                            indeterminate: boolean;
                            checked: boolean;
                            trueValue: string | number;
                            falseValue: string | number;
                            trueLabel: string | number;
                            falseLabel: string | number;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            ariaControls: StringConstructor;
                            modelValue: {
                                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            label: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            value: {
                                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                                default: undefined;
                            };
                            indeterminate: BooleanConstructor;
                            disabled: BooleanConstructor;
                            checked: BooleanConstructor;
                            name: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            trueValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseValue: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            trueLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            falseLabel: {
                                type: (NumberConstructor | StringConstructor)[];
                                default: undefined;
                            };
                            id: {
                                type: StringConstructor;
                                default: undefined;
                            };
                            border: BooleanConstructor;
                            size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            tabindex: (NumberConstructor | StringConstructor)[];
                            validateEvent: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        }, {}, {}, {}, {}, {
                            label: string | number | boolean | Record<string, any>;
                            disabled: boolean;
                            border: boolean;
                            value: string | number | boolean | Record<string, any>;
                            id: string;
                            name: string;
                            modelValue: string | number | boolean;
                            validateEvent: boolean;
                            indeterminate: boolean;
                            checked: boolean;
                            trueValue: string | number;
                            falseValue: string | number;
                            trueLabel: string | number;
                            falseLabel: string | number;
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        ariaControls: StringConstructor;
                        modelValue: {
                            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        label: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        value: {
                            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                            default: undefined;
                        };
                        indeterminate: BooleanConstructor;
                        disabled: BooleanConstructor;
                        checked: BooleanConstructor;
                        name: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        trueValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseValue: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        trueLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        falseLabel: {
                            type: (NumberConstructor | StringConstructor)[];
                            default: undefined;
                        };
                        id: {
                            type: StringConstructor;
                            default: undefined;
                        };
                        border: BooleanConstructor;
                        size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        tabindex: (NumberConstructor | StringConstructor)[];
                        validateEvent: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType) => void;
                    }, string, {
                        label: string | number | boolean | Record<string, any>;
                        disabled: boolean;
                        border: boolean;
                        value: string | number | boolean | Record<string, any>;
                        id: string;
                        name: string;
                        modelValue: string | number | boolean;
                        validateEvent: boolean;
                        indeterminate: boolean;
                        checked: boolean;
                        trueValue: string | number;
                        falseValue: string | number;
                        trueLabel: string | number;
                        falseLabel: string | number;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                        };
                    });
                    CheckboxGroup: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            readonly ariaLabel: StringConstructor;
                            readonly modelValue: {
                                readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => never[];
                            };
                            readonly disabled: BooleanConstructor;
                            readonly min: NumberConstructor;
                            readonly max: NumberConstructor;
                            readonly size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            readonly fill: StringConstructor;
                            readonly textColor: StringConstructor;
                            readonly tag: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "div";
                            };
                            readonly validateEvent: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                            "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                            change: (val: import('element-plus').CheckboxValueType[]) => void;
                        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                            readonly disabled: boolean;
                            readonly modelValue: import('element-plus').CheckboxGroupValueType;
                            readonly validateEvent: boolean;
                            readonly tag: string;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            readonly ariaLabel: StringConstructor;
                            readonly modelValue: {
                                readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: () => never[];
                            };
                            readonly disabled: BooleanConstructor;
                            readonly min: NumberConstructor;
                            readonly max: NumberConstructor;
                            readonly size: {
                                readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            };
                            readonly fill: StringConstructor;
                            readonly textColor: StringConstructor;
                            readonly tag: {
                                readonly type: import('vue').PropType<string>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: "div";
                            };
                            readonly validateEvent: {
                                readonly type: import('vue').PropType<boolean>;
                                readonly required: false;
                                readonly validator: ((val: unknown) => boolean) | undefined;
                                __epPropKey: true;
                            } & {
                                readonly default: true;
                            };
                        }>> & {
                            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                            onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                        }, {}, {}, {}, {}, {
                            readonly disabled: boolean;
                            readonly modelValue: import('element-plus').CheckboxGroupValueType;
                            readonly validateEvent: boolean;
                            readonly tag: string;
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        readonly ariaLabel: StringConstructor;
                        readonly modelValue: {
                            readonly type: import('vue').PropType<import('element-plus').CheckboxGroupValueType>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: () => never[];
                        };
                        readonly disabled: BooleanConstructor;
                        readonly min: NumberConstructor;
                        readonly max: NumberConstructor;
                        readonly size: {
                            readonly type: import('vue').PropType<"" | "small" | "default" | "large">;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        readonly fill: StringConstructor;
                        readonly textColor: StringConstructor;
                        readonly tag: {
                            readonly type: import('vue').PropType<string>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: "div";
                        };
                        readonly validateEvent: {
                            readonly type: import('vue').PropType<boolean>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        } & {
                            readonly default: true;
                        };
                    }>> & {
                        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                        onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                        "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                        change: (val: import('element-plus').CheckboxValueType[]) => void;
                    }, string, {
                        readonly disabled: boolean;
                        readonly modelValue: import('element-plus').CheckboxGroupValueType;
                        readonly validateEvent: boolean;
                        readonly tag: string;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                        };
                    });
                };
            }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            CellRender: typeof import('./util').CellRender;
        }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    ExpandRow: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        column: import('vue').PropType<Column>;
        rowIndex: NumberConstructor;
        rowData: import('vue').PropType<DataItem>;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        column: import('vue').PropType<Column>;
        rowIndex: NumberConstructor;
        rowData: import('vue').PropType<DataItem>;
    }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    FooterRow: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        bodyCols: {
            type: import('vue').PropType<BodyColumns>;
            required: true;
        };
        tableData: {
            type: import('vue').PropType<VirtualRow[]>;
            required: true;
        };
        colSizes: {
            type: import('vue').PropType<ColSize[]>;
            required: true;
        };
        sumWidth: NumberConstructor;
        rowHeight: NumberConstructor;
        sumText: StringConstructor;
        summaryMethod: import('vue').PropType<import('../ele-data-table/types').SummaryMethod>;
    }>, {
        sumCols: import('vue').ComputedRef<import('./types').SumCol[]>;
        handleMouseenter: (e: MouseEvent) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        mouseenter: (_e: MouseEvent) => true;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        bodyCols: {
            type: import('vue').PropType<BodyColumns>;
            required: true;
        };
        tableData: {
            type: import('vue').PropType<VirtualRow[]>;
            required: true;
        };
        colSizes: {
            type: import('vue').PropType<ColSize[]>;
            required: true;
        };
        sumWidth: NumberConstructor;
        rowHeight: NumberConstructor;
        sumText: StringConstructor;
        summaryMethod: import('vue').PropType<import('../ele-data-table/types').SummaryMethod>;
    }>> & Readonly<{
        onMouseenter?: ((_e: MouseEvent) => any) | undefined;
    }>, {}, {}, {
        CellRender: typeof import('./util').CellRender;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
