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; selectionText: string | null; selectionElementList: IElement[]; titleId: string | null; titleStartPageNo: number | null; }; export interface IRangeParagraphInfo { elementList: IElement[]; startIndex: number; }