import type { API, InlineToolConstructorOptions } from '@editorjs/editorjs'; export declare class CuiSelectionBase { private readonly LIST_CLASS; private readonly SELECTED_TEXT_CLASS; TAG: string; COMMAND: string; protected readonly api: API; protected button: HTMLButtonElement; protected _state: boolean; static get isInline(): boolean; get state(): boolean; set state(state: boolean); constructor(data: InlineToolConstructorOptions); wrap(range: Range): void; unwrap(): void; checkState(): boolean; surround(range: Range): void; createElement(text?: string): HTMLElement; addSelectionToDOM(range: Range, startBlock: Node, endBlock: Node): void; private addSelectionForOnlyChild; private addSelectionForChildren; private getSelectedNodesFromDOM; private getClosestParentWithClass; }