import type { BlockTool } from '@editorjs/editorjs'; import type { CuiCombinedPartBlock } from '../interfaces'; export declare class CuiCombinedTextBlockTool implements BlockTool { private readonly TAG; private readonly DEBOUNCE_TIME; private readonly MAX_CHILD_COUNT_FOR_EMPTY; private readonly PLACEHOLDER_ATTRIBUTE_NAME; private readonly mutationConfig; private readonly api; private readonly data; private readonly placeholder; private wrapper?; private observer?; private lastBlockElement?; private readonly readOnly?; private readonly changes; private skipNextUpdateEmit; constructor(options: unknown); static get isInline(): boolean; static get isReadOnlySupported(): boolean; static get enableLineBreaks(): boolean; static get toolbox(): { icon: string; title: string; }; static get pasteConfig(): object; onPaste(event: CustomEvent): void; render(): HTMLElement; merge(blocksData: CuiCombinedPartBlock[]): void; save(blockContent: HTMLElement): CuiCombinedPartBlock[]; removed(): void; private onMutationEvent; private readonly getMutationCallback; private handleMutations; private takeMergedResult; private takeSplittedPartsResult; private applyMergeSmallChunks; private getBlockPartObject; private getMutationActions; private setCaretToBlocksEnd; private handleUpdatedBlocks; private handleChangesOutsideBlock; private addBlocks; private updateBlocks; private updateExistingBlock; private handleRemovedBlocks; private removeBlocks; private renderBlocks; private createBlock; private convertDefaultDataToCustom; private checkIsEditorEmpty; private getPlaceholder; }