import { Editor, BlockElement, BlockData, SelectionDetail, CommandParams, RichTextElement, TextAttributes } from "../../interface"; import "../remote-carets/FakeCaretBox"; import RichTextOperations from "../../text/RichTextOperations"; import RichTextDocument from "../../text/RichTextDocument"; export * from "../TextCommands"; export * from "./highlight"; export declare function updateTocIfNeeded(block: BlockElement): void; export declare function getCaretPosOfBlock(block: BlockElement, node: Node, nodeOffset: number): number; export declare function createBlockRange(block: BlockElement, offset: number, options?: { selectNext: boolean; }): Range; export declare function initElement(editor: Editor, textElement: RichTextElement, data: BlockData): void; export declare function saveData(richTextElement: RichTextElement): RichTextDocument; export declare function fixEmptyTextBlock(textElement: RichTextElement): void; export declare function handleInputWithAttributes(textElement: RichTextElement, event: InputEvent, attributes: CommandParams): boolean; export declare function updateBlockText(textElement: RichTextElement, operations: RichTextOperations): number; export declare function updateBlockData(block: BlockElement, data: BlockData): void; export declare function handleBlockKeydownEvent(block: BlockElement, detail: SelectionDetail, event: KeyboardEvent): boolean; export declare function getTextCommandStatusOfBlock(block: BlockElement, offset: number, options: { selectNext: boolean; }): TextAttributes; export declare function getPreviousWordOffset(textElement: RichTextElement, offset: number): number; export declare function getNextWordOffset(textElement: RichTextElement, offset: number): number; export declare function getTextToolbarOptions(block: BlockElement, target: Element): import("../../interface").CommandItemData[] | null; export declare function handleBlockTextChanged(block: BlockElement): boolean; export declare function isEndWithRemoteCaret(block: BlockElement): boolean; export declare function moveOutCodeSpan(detail: SelectionDetail): boolean;