| import type { DrawHorizontalLine, DrawVerticalLine, SpanningCellConfig } from './types/api'; |
| import type { CellCoordinates, ColumnConfig, ResolvedRangeConfig, Row } from './types/internal'; |
| export declare type SpanningCellManager = { |
| getContainingRange: (cell: CellCoordinates, options?: { |
| mapped: true; |
| }) => ResolvedRangeConfig | undefined; |
| inSameRange: (cell1: CellCoordinates, cell2: CellCoordinates) => boolean; |
| rowHeights: number[]; |
| setRowHeights: (rowHeights: number[]) => void; |
| }; |
| export declare type SpanningCellParameters = { |
| spanningCellConfigs: SpanningCellConfig[]; |
| rows: Row[]; |
| columnsConfig: ColumnConfig[]; |
| drawVerticalLine: DrawVerticalLine; |
| drawHorizontalLine: DrawHorizontalLine; |
| }; |
| export declare type SpanningCellContext = SpanningCellParameters & { |
| rowHeights: number[]; |
| }; |
| export declare const createSpanningCellManager: (parameters: SpanningCellParameters) => SpanningCellManager; |