import RichTextDocument from "../../text/RichTextDocument"; import { BlockElement, ContainerElement, SelectionDetail, Editor, ClearSelectionOptions } from "../../interface"; export declare function mergeBlock(before: BlockElement, after: BlockElement, deleteAfter?: boolean): boolean; export declare function deleteBlockText(block: BlockElement, from: number, to: number): void; export declare function insertBlockText(block: BlockElement, from: number, text: string): void; export declare function insertBlockRichText(block: BlockElement, from: number, richText: RichTextDocument): void; interface ClearSelectionResult { deleteNothing?: boolean; deleteOneTextBlockText?: boolean; deleteOneBlock?: boolean; deleteMultiBlocks?: boolean; deleteStart?: boolean; deleteEnd?: boolean; merged?: boolean; focusBlocks?: (BlockElement | null)[]; focusOffset?: number; } export declare function clearSelectionCore(editor: Editor, detail: SelectionDetail, options: ClearSelectionOptions): ClearSelectionResult; export declare function clearSelection(detail: SelectionDetail, options: ClearSelectionOptions): void; interface DeleteMultiBlockOptions { remote: boolean; fixCaret: boolean; } export declare function remoteDeleteBlocks(container: ContainerElement, blocks: BlockElement[], options: DeleteMultiBlockOptions): void; export declare function clearContainer(container: ContainerElement): BlockElement; export {};