import React from 'react'; import { Table, TableProps } from '../../base'; import { CellProps } from '../../interfaces'; import { CrossTableLeftMetaColumn, LeftCrossTreeNode, TopCrossTreeNode } from './interfaces'; export interface CrossTableProps extends Omit { BaseTableComponent?: any; baseTableRef?: React.Ref; leftTree: LeftCrossTreeNode[]; topTree: TopCrossTreeNode[]; leftTotalNode?: LeftCrossTreeNode; topTotalNode?: TopCrossTreeNode; leftMetaColumns?: CrossTableLeftMetaColumn[]; getValue(leftNode: LeftCrossTreeNode, topNode: TopCrossTreeNode, leftDepth: number, topDepth: number): any; render?(value: any, leftNode: LeftCrossTreeNode, topNode: TopCrossTreeNode, leftDepth: number, topDepth: number): React.ReactNode; getCellProps?(value: any, leftNode: LeftCrossTreeNode, topNode: TopCrossTreeNode, leftDepth: number, topDepth: number): CellProps; } declare const _default: ({ BaseTableComponent, leftTree, leftTotalNode, topTree, topTotalNode, getValue, getCellProps, leftMetaColumns, render, baseTableRef, ...others }: CrossTableProps) => JSX.Element; export default _default;