import { IRange } from '../utils/types'; import { IConfig } from '../utils/config'; export default class RangeFactory { private root; private config; constructor(root: HTMLElement, config: IConfig); getSelectionPosition(selection: Selection): { start: DOMRect; end: DOMRect; } | null; private isValidSelection; createRange(selection: Selection): IRange | null; private isValidTextNode; private getPath; createRects(range: IRange): DOMRect[]; private getNodeByPath; }