import { IConfig } from '../utils/config'; import { ICanvasHighlighter, IRange, IRectPosition } from '../utils/types'; declare class CanvasHighlighter implements ICanvasHighlighter { private root; private config; private stage; private rangeFactory; private ranges; constructor(root: HTMLElement, config?: Partial); getSelectionRange(selection?: Selection | null): IRange | null; getSelectionPosition(selection?: Selection | null): { start: DOMRect; end: DOMRect; } | null; addRange(range: IRange): boolean; getRange(id: string): IRange | null; deleteRange(id: string): boolean; updateRange(range: IRange): void; getRangePositions(id: string): IRectPosition[] | null; getAllRange(): IRange[]; renderRanges(ranges: IRange[]): void; clear(): void; private observeResize; private handleResize; getRangeIdByPointer(x: number, y: number): string | null; getAllRangeIdByPointer(x: number, y: number): string[]; } export default CanvasHighlighter;