/**
 * @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
 */

export { RestrictedEditingMode } from './restrictededitingmode.js';
export { RestrictedEditingModeEditing } from './restrictededitingmodeediting.js';
export { RestrictedEditingModeUI } from './restrictededitingmodeui.js';

export {
	RestrictedEditingExceptionCommand,
	type RestrictedEditingExceptionCommandParams
} from './restrictededitingexceptioncommand.js';

export {
	RestrictedEditingModeNavigationCommand,
	type RestrictedEditingModeNavigationDirection
} from './restrictededitingmodenavigationcommand.js';

export {
	RestrictedEditingExceptionBlockCommand
} from './restrictededitingexceptionblockcommand.js';

export {
	RestrictedEditingExceptionAutoCommand
} from './restrictededitingexceptionautocommand.js';

export { StandardEditingMode } from './standardeditingmode.js';
export { StandardEditingModeEditing } from './standardeditingmodeediting.js';
export { StandardEditingModeUI } from './standardeditingmodeui.js';

export type { RestrictedEditingConfig } from './restrictededitingconfig.js';

export {
	setupExceptionHighlighting as _setupRestrictedEditingExceptionHighlighting,
	resurrectCollapsedMarkerPostFixer as _resurrectRestrictedEditingCollapsedMarkerPostFixer,
	extendMarkerOnTypingPostFixer as _extendRestrictedEditingMarkerOnTypingPostFixer,
	upcastHighlightToMarker as _upcastRestrictedEditingHighlightToMarker
} from './restrictededitingmode/converters.js';

export {
	getMarkerAtPosition as _getRestrictedEditingMarkerAtPosition,
	isPositionInRangeBoundaries as _isRestrictedEditingPositionInRangeBoundaries,
	isSelectionInMarker as _isRestrictedEditingSelectionInMarker
} from './restrictededitingmode/utils.js';

import './augmentation.js';
