import { EditorZone } from '../dataset/enum/Editor' import { IElement, IElementFillRect } from './Element' export interface IRange { startIndex: number endIndex: number isCrossRowCol?: boolean tableId?: string startTdIndex?: number endTdIndex?: number startTrIndex?: number endTrIndex?: number zone?: EditorZone } export type RangeRowArray = Map export type RangeRowMap = Map> export type RangeRect = IElementFillRect export type RangeContext = { isCollapsed: boolean startElement: IElement endElement: IElement startPageNo: number endPageNo: number rangeRects: RangeRect[] zone: EditorZone isTable: boolean trIndex: number | null tdIndex: number | null tableElement: IElement | null } export interface IRangeParagraphInfo { elementList: IElement[] startIndex: number }