import type { TableProps as RcTableProps } from '../vc-table/Table'; import type { SpinProps } from '../spin'; import type { TooltipProps } from '../tooltip'; import type { TableRowSelection, GetRowKey, ColumnType, ColumnsType, TableCurrentDataSource, SorterResult, GetPopupContainer, TablePaginationConfig, SortOrder, TableLocale, FilterValue } from './interface'; import type { SizeType } from '../config-provider'; import type { CSSProperties, PropType } from 'vue'; import type { DefaultRecordType } from '../vc-table/interface'; import type { ContextSlots } from './context'; export type { ColumnsType, TablePaginationConfig }; export interface TableProps extends Omit, 'transformColumns' | 'internalHooks' | 'internalRefs' | 'data' | 'columns' | 'scroll' | 'emptyText' | 'canExpandable' | 'onUpdateInternalRefs'> { dropdownPrefixCls?: string; dataSource?: RcTableProps['data']; columns?: ColumnsType; pagination?: false | TablePaginationConfig; loading?: boolean | SpinProps; size?: SizeType; bordered?: boolean; locale?: TableLocale; onChange?: (pagination: TablePaginationConfig, filters: Record, sorter: SorterResult | SorterResult[], extra: TableCurrentDataSource) => void; rowSelection?: TableRowSelection; getPopupContainer?: GetPopupContainer; scroll?: RcTableProps['scroll'] & { scrollToFirstRowOnChange?: boolean; }; sortDirections?: SortOrder[]; showSorterTooltip?: boolean | TooltipProps; } export declare const tableProps: () => { prefixCls: { type: PropType; default: any; }; columns: { type: PropType>; default: any; }; rowKey: { type: PropType>; default: any; }; tableLayout: { type: PropType; default: any; }; rowClassName: { type: PropType>; default: any; }; title: { type: PropType>; default: any; }; footer: { type: PropType>; default: any; }; id: { type: PropType; default: any; }; showHeader: { type: PropType; default: any; }; components: { type: PropType>; default: any; }; customRow: { type: PropType>; default: any; }; customHeaderRow: { type: PropType[]>>; default: any; }; direction: { type: PropType<"ltr" | "rtl">; default: any; }; expandFixed: { type: PropType; default: any; }; expandColumnWidth: { type: PropType; default: any; }; expandedRowKeys: { type: PropType; default: import("../vc-table/interface").Key[]; }; defaultExpandedRowKeys: { type: PropType; default: import("../vc-table/interface").Key[]; }; expandedRowRender: { type: PropType>; default: any; }; expandRowByClick: { type: PropType; default: any; }; expandIcon: { type: PropType>; default: any; }; onExpand: { type: PropType<(expanded: boolean, record: any) => void>; default: any; }; onExpandedRowsChange: { type: PropType<(expandedKeys: import("../vc-table/interface").Key[]) => void>; default: any; }; 'onUpdate:expandedRowKeys': { type: PropType<(expandedKeys: import("../vc-table/interface").Key[]) => void>; default: any; }; defaultExpandAllRows: { type: PropType; default: any; }; indentSize: { type: PropType; default: any; }; /** @deprecated Please use `EXPAND_COLUMN` in `columns` directly */ expandIconColumnIndex: { type: PropType; default: any; }; showExpandColumn: { type: BooleanConstructor; default: any; }; expandedRowClassName: { type: PropType>; default: any; }; childrenColumnName: { type: PropType; default: any; }; rowExpandable: { type: PropType<(record: any) => boolean>; default: any; }; sticky: { type: PropType; default: any; }; dropdownPrefixCls: StringConstructor; dataSource: { type: PropType; default: any; }; pagination: { type: PropType; default: any; }; loading: { type: PropType; wrapperClassName: StringConstructor; tip: import("vue-types").VueTypeValidableDef; delay: NumberConstructor; indicator: import("vue-types").VueTypeValidableDef; }>>>; default: any; }; size: { type: PropType; default: any; }; bordered: BooleanConstructor; locale: { type: PropType; default: any; }; onChange: { type: PropType<(pagination: TablePaginationConfig, filters: Record, sorter: SorterResult | SorterResult[], extra: TableCurrentDataSource) => void>; default: any; }; onResizeColumn: { type: PropType<(w: number, col: ColumnType) => void>; default: any; }; rowSelection: { type: PropType>; default: any; }; getPopupContainer: { type: PropType; default: any; }; scroll: { type: PropType<{ x?: string | number | true; y?: string | number; } & { scrollToFirstRowOnChange?: boolean; }>; default: any; }; sortDirections: { type: PropType; default: any; }; showSorterTooltip: { type: PropType; trigger: PropType; visible: { type: BooleanConstructor; default: any; }; defaultVisible: { type: BooleanConstructor; default: any; }; placement: PropType; color: StringConstructor; transitionName: StringConstructor; overlayStyle: { type: PropType; default: CSSProperties; }; overlayClassName: StringConstructor; openClassName: StringConstructor; prefixCls: StringConstructor; mouseEnterDelay: NumberConstructor; mouseLeaveDelay: NumberConstructor; getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>; arrowPointAtCenter: { type: BooleanConstructor; default: any; }; autoAdjustOverflow: { type: PropType; default: boolean | import("../tooltip").AdjustOverflow; }; destroyTooltipOnHide: { type: BooleanConstructor; default: any; }; align: { type: PropType; default: import("../vc-trigger/interface").AlignType; }; builtinPlacements: { type: PropType; default: import("../vc-trigger/interface").BuildInPlacements; }; children: ArrayConstructor; onVisibleChange: PropType<(vis: boolean) => void>; 'onUpdate:visible': PropType<(vis: boolean) => void>; }>>>; default: boolean; }; contextSlots: { type: PropType; }; transformCellText: { type: PropType>; }; }; declare const Table: import("vue").DefineComponent, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; export default Table;