import { Options } from './type'; export declare function UnderlineAction(opt: Options): { insertSpanInRange: (start: number, end: number, props?: any, temp?: boolean) => string | HTMLSpanElement[]; getTextByStartEnd: (start: number, end: number) => string; removeSpanByKey: (underlineKey: string | number, mock?: boolean) => void; getSpanByKey: (underlineKey: string | number, mock?: boolean) => any; getTotalCount: () => number; getNativeRangeByStartAndEnd: (start: number, end: number) => Range; mockUnderline: (start: number, end: number, props?: any, container?: HTMLElement | undefined, temp?: boolean) => any; computeDomPos: () => Text[]; mergeTextNode: (span: HTMLElement) => void; getNodeAndOffset: (offset: number, preferPrevNode?: boolean) => { node: Text; offset: number; }; getOffset: (node: Text, offset: number) => number; getContainer: () => Element; };