import type { BaseDrillDownComponentProps, BaseDrillDownDataSet, PartDrillDown as BasePartDrillDown, BaseSheetComponentProps, Pagination, S2Options, SpreadSheet } from '@antv/s2'; import type { ReactNode } from 'react'; import type { usePagination } from '../../hooks/usePagination'; import type { TooltipOperatorMenuOptions } from '../tooltip/interface'; export interface DrillDownDataSet extends BaseDrillDownDataSet { icon?: React.ReactNode; } export interface DrillDownProps extends BaseDrillDownComponentProps { extra?: React.ReactNode; } export type PartDrillDown = BasePartDrillDown & { /** * 指定下钻 UI 组件 */ render: (props: DrillDownProps) => React.ReactNode; }; export type SheetComponentOptions = S2Options; export type SheetComponentChildrenOptions = { pagination: ReturnType; }; export type SheetComponentProps = BaseSheetComponentProps & { children?: React.ReactNode | ((options: SheetComponentChildrenOptions) => React.ReactNode); ref?: React.MutableRefObject | React.ForwardedRef | undefined | null; };