import { ColumnCondition, RowCondition } from '../types'; export interface ConditionEntry { condition: TCondition; indexInGroup: number; } export type ColumnConditionSpan = { condition: ColumnCondition; colspan: number; } | { gap: true; colspan: number; }; export type RowConditionSpan = { condition: RowCondition; rowspan: number; startRow: number; } | { gap: true; rowspan: number; startRow: number; }; export declare function createColumnConditionMap(conditions: ColumnCondition[]): Map>; export declare function createRowConditionMap(conditions: RowCondition[]): Map>; export declare function createColumnConditionSpans(cols: number[], conditionMap: ReadonlyMap>): ColumnConditionSpan[]; export declare function createRowConditionSpans(rows: string[], conditionMap: ReadonlyMap>): RowConditionSpan[]; export declare function createRowConditionSpanByRow(spans: RowConditionSpan[]): Map;