import { ArenaSelection } from '../helpers'; import { AnyArenaNode } from '../interfaces'; import { ArenaServiceManager } from './ArenaServiceManager'; export declare class ArenaView { protected asm: ArenaServiceManager; constructor(asm: ArenaServiceManager); render(selection?: ArenaSelection): void; getCurrentSelection(): ArenaSelection | undefined; resetCurrentSelection(): void; protected currentSelection: ArenaSelection | undefined; protected applyArenaSelection(selection: ArenaSelection): ArenaView; detectArenaSelection(): ArenaSelection | undefined; protected getNodeIdAndOffset(node: Node | HTMLElement, offset: number, first?: boolean): [string, number] | undefined; protected getChildNodes(node: HTMLElement): ChildNode[]; protected isEmptyNode(node: Node): boolean; protected getTextLength(node: ChildNode): number; protected getElementAndOffset(node: AnyArenaNode, offset: number): [ChildNode, number] | undefined; findElementByNodeAndOffset(node: AnyArenaNode, offset: number): Element | null; protected reachOffset(element: Element, offset: number): [ChildNode, number] | number; }