/** * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options */ /** * @module restricted-editing/restrictededitingmode/converters */ import type { Editor } from '@ckeditor/ckeditor5-core'; import { type MatcherPattern, type ModelPostFixer, type UpcastDispatcher } from '@ckeditor/ckeditor5-engine'; /** * Adds a visual highlight style to a restricted editing exception that the selection is anchored to. * * The highlight is turned on by adding the `.restricted-editing-exception_selected` class to the * exception in the view: * * * The class is removed before the conversion starts, as callbacks added with the `'highest'` priority * to {@link module:engine/conversion/downcastdispatcher~DowncastDispatcher} events. * * The class is added in the view post-fixer, after other changes in the model tree are converted to the view. * * This way, adding and removing the highlight does not interfere with conversion. * * @internal */ export declare function setupExceptionHighlighting(editor: Editor): void; /** * A post-fixer that prevents removing a collapsed marker from the document. * * @internal */ export declare function resurrectCollapsedMarkerPostFixer(editor: Editor): ModelPostFixer; /** * A post-fixer that extends a marker when the user types on its boundaries. * * @internal */ export declare function extendMarkerOnTypingPostFixer(editor: Editor): ModelPostFixer; /** * A view highlight-to-marker conversion helper. * * @param config Conversion configuration. * @internal */ export declare function upcastHighlightToMarker(config: { view: MatcherPattern; model: () => string; useWrapperElement?: boolean; }): (dispatcher: UpcastDispatcher) => void;