import type { PropType } from 'vue'; import type { ScrollIntoViewOptions, VirtualListProps } from '../_components/virtual-list/interface'; import type { Size } from '../_utils/constant'; import type { BaseType } from '../_utils/types'; import type { SpinProps } from '../spin'; import type { TableBorder, TableChangeExtra, TableColumnData, TableComponents, TableData, TableDraggable, TableExpandable, TableOperationColumn, TablePagePosition, TableRowSelection } from './interface'; import { PaginationProps } from '../pagination'; import { ScrollbarProps } from '../scrollbar'; declare const _default: import("vue").DefineComponent; default: () => never[]; }; data: { type: PropType; default: () => never[]; }; bordered: { type: PropType; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; stripe: { type: BooleanConstructor; default: boolean; }; size: { type: PropType; default: () => "small" | "medium" | "large" | "mini"; }; tableLayoutFixed: { type: BooleanConstructor; default: boolean; }; loading: { type: PropType; default: boolean; }; spinProps: { type: PropType; }; rowSelection: { type: PropType; }; expandable: { type: PropType; }; scroll: { type: PropType<{ x?: number | string; y?: number | string; minWidth?: number | string; maxHeight?: number | string; }>; }; pagination: { type: PropType; default: boolean; }; pagePosition: { type: PropType; default: string; }; indentSize: { type: NumberConstructor; default: number; }; rowKey: { type: PropType BaseType)>; default: string; }; showHeader: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: PropType; }; spanMethod: { type: PropType<(data: { record: TableData; column: TableColumnData | TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; spanAll: { type: BooleanConstructor; default: boolean; }; components: { type: PropType; }; loadMore: { type: PropType<(record: TableData, done: (children?: TableData[]) => void) => void>; }; filterIconAlignLeft: { type: BooleanConstructor; default: boolean; }; hideExpandButtonOnEmpty: { type: BooleanConstructor; default: boolean; }; rowClass: { type: PropType | ((record: TableData, rowIndex: number) => any)>; }; draggable: { type: PropType; }; rowNumber: { type: (ObjectConstructor | BooleanConstructor)[]; }; columnResizable: { type: BooleanConstructor; }; summary: { type: PropType TableData[])>; }; summaryText: { type: StringConstructor; default: string; }; summarySpanMethod: { type: PropType<(data: { record: TableData; column: TableColumnData | TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; selectedKeys: { type: PropType<(string | number)[]>; }; defaultSelectedKeys: { type: PropType<(string | number)[]>; }; expandedKeys: { type: PropType<(string | number)[]>; }; defaultExpandedKeys: { type: PropType<(string | number)[]>; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; stickyHeader: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; scrollbar: { type: PropType; default: boolean; }; showEmptyTree: { type: BooleanConstructor; default: boolean; }; }>, { render: () => import("vue/jsx-runtime").JSX.Element; selfExpand: (rowKey: BaseType | BaseType[], expanded?: boolean) => void; selfExpandAll: (expanded?: boolean) => void; selfSelect: (rowKey: BaseType | BaseType[], checked?: boolean) => void; selfSelectAll: (checked?: boolean) => void; selfResetFilters: (dataIndex?: string | string[]) => void; selfClearFilters: (dataIndex?: string | string[]) => void; selfResetSorters: () => void; selfClearSorters: () => void; selfScrollIntoView: (options: ScrollIntoViewOptions) => void | undefined; }, {}, {}, { selectAll(checked?: boolean): void; select(rowKey: string | number | (string | number)[], checked?: boolean): void; expandAll(checked?: boolean): void; expand(rowKey: string | number | (string | number)[], checked?: boolean): void; resetFilters(dataIndex?: string | string[]): void; clearFilters(dataIndex?: string | string[]): void; resetSorters(): void; clearSorters(): void; scrollIntoView(options: ScrollIntoViewOptions): void | undefined; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:selectedKeys': (_rowKeys: (string | number)[]) => true; 'update:expandedKeys': (_rowKeys: (string | number)[]) => true; expand: (_rowKey: string | number, _record: TableData) => true; expandedChange: (_rowKeys: (string | number)[]) => true; select: (_rowKeys: (string | number)[], _rowKey: string | number, _record: TableData) => true; selectAll: (_checked: boolean) => true; selectionChange: (_rowKeys: (string | number)[]) => true; sorterChange: (_dataIndex: string, _direction: string) => true; filterChange: (_dataIndex: string, _filteredValues: string[]) => true; pageChange: (_page: number) => true; pageSizeChange: (_pageSize: number) => true; change: (_data: TableData[], _extra: TableChangeExtra, _currentData: TableData[]) => true; cellMouseEnter: (_record: TableData, _column: TableColumnData, _ev: Event) => true; cellMouseLeave: (_record: TableData, _column: TableColumnData, _ev: Event) => true; cellClick: (_record: TableData, _column: TableColumnData, _ev: Event) => true; rowClick: (_record: TableData, _ev: Event) => true; headerClick: (_column: TableColumnData, _ev: Event) => true; columnResize: (_dataIndex: string, _width: number) => true; rowDblclick: (_record: TableData, _ev: Event) => true; cellDblclick: (_record: TableData, _column: TableColumnData, _ev: Event) => true; rowContextmenu: (_record: TableData, _ev: Event) => true; cellContextmenu: (_record: TableData, _column: TableColumnData, _ev: Event) => true; }, string, import("vue").PublicProps, Readonly; default: () => never[]; }; data: { type: PropType; default: () => never[]; }; bordered: { type: PropType; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; stripe: { type: BooleanConstructor; default: boolean; }; size: { type: PropType; default: () => "small" | "medium" | "large" | "mini"; }; tableLayoutFixed: { type: BooleanConstructor; default: boolean; }; loading: { type: PropType; default: boolean; }; spinProps: { type: PropType; }; rowSelection: { type: PropType; }; expandable: { type: PropType; }; scroll: { type: PropType<{ x?: number | string; y?: number | string; minWidth?: number | string; maxHeight?: number | string; }>; }; pagination: { type: PropType; default: boolean; }; pagePosition: { type: PropType; default: string; }; indentSize: { type: NumberConstructor; default: number; }; rowKey: { type: PropType BaseType)>; default: string; }; showHeader: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: PropType; }; spanMethod: { type: PropType<(data: { record: TableData; column: TableColumnData | TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; spanAll: { type: BooleanConstructor; default: boolean; }; components: { type: PropType; }; loadMore: { type: PropType<(record: TableData, done: (children?: TableData[]) => void) => void>; }; filterIconAlignLeft: { type: BooleanConstructor; default: boolean; }; hideExpandButtonOnEmpty: { type: BooleanConstructor; default: boolean; }; rowClass: { type: PropType | ((record: TableData, rowIndex: number) => any)>; }; draggable: { type: PropType; }; rowNumber: { type: (ObjectConstructor | BooleanConstructor)[]; }; columnResizable: { type: BooleanConstructor; }; summary: { type: PropType TableData[])>; }; summaryText: { type: StringConstructor; default: string; }; summarySpanMethod: { type: PropType<(data: { record: TableData; column: TableColumnData | TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; selectedKeys: { type: PropType<(string | number)[]>; }; defaultSelectedKeys: { type: PropType<(string | number)[]>; }; expandedKeys: { type: PropType<(string | number)[]>; }; defaultExpandedKeys: { type: PropType<(string | number)[]>; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; stickyHeader: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; scrollbar: { type: PropType; default: boolean; }; showEmptyTree: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((_data: TableData[], _extra: TableChangeExtra, _currentData: TableData[]) => any) | undefined; onSelect?: ((_rowKeys: (string | number)[], _rowKey: string | number, _record: TableData) => any) | undefined; onPageSizeChange?: ((_pageSize: number) => any) | undefined; onPageChange?: ((_page: number) => any) | undefined; onExpand?: ((_rowKey: string | number, _record: TableData) => any) | undefined; "onUpdate:selectedKeys"?: ((_rowKeys: (string | number)[]) => any) | undefined; "onUpdate:expandedKeys"?: ((_rowKeys: (string | number)[]) => any) | undefined; onSelectAll?: ((_checked: boolean) => any) | undefined; onColumnResize?: ((_dataIndex: string, _width: number) => any) | undefined; onExpandedChange?: ((_rowKeys: (string | number)[]) => any) | undefined; onSelectionChange?: ((_rowKeys: (string | number)[]) => any) | undefined; onSorterChange?: ((_dataIndex: string, _direction: string) => any) | undefined; onFilterChange?: ((_dataIndex: string, _filteredValues: string[]) => any) | undefined; onCellMouseEnter?: ((_record: TableData, _column: TableColumnData, _ev: Event) => any) | undefined; onCellMouseLeave?: ((_record: TableData, _column: TableColumnData, _ev: Event) => any) | undefined; onCellClick?: ((_record: TableData, _column: TableColumnData, _ev: Event) => any) | undefined; onRowClick?: ((_record: TableData, _ev: Event) => any) | undefined; onHeaderClick?: ((_column: TableColumnData, _ev: Event) => any) | undefined; onRowDblclick?: ((_record: TableData, _ev: Event) => any) | undefined; onCellDblclick?: ((_record: TableData, _column: TableColumnData, _ev: Event) => any) | undefined; onRowContextmenu?: ((_record: TableData, _ev: Event) => any) | undefined; onCellContextmenu?: ((_record: TableData, _column: TableColumnData, _ev: Event) => any) | undefined; }>, { size: "small" | "medium" | "large" | "mini"; scrollbar: boolean | ScrollbarProps; data: TableData[]; loading: boolean | (Partial<{ dot: boolean; loading: boolean; delay: number | boolean; hideIcon: boolean; }> & Omit<{ readonly dot: boolean; readonly loading: boolean; readonly delay: number | boolean; readonly hideIcon: boolean; readonly size?: number | undefined; readonly tip?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "dot" | "loading" | "delay" | "hideIcon">); bordered: boolean | TableBorder; columns: TableColumnData[]; hoverable: boolean; defaultExpandAllRows: boolean; indentSize: number; filterIconAlignLeft: boolean; stripe: boolean; tableLayoutFixed: boolean; pagination: boolean | PaginationProps; pagePosition: "bottom" | "top" | "tl" | "tr" | "bl" | "br"; rowKey: string | ((record: TableData) => BaseType); showHeader: boolean; spanAll: boolean; hideExpandButtonOnEmpty: boolean; columnResizable: boolean; summaryText: string; stickyHeader: number | boolean; showEmptyTree: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;