/**
* @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
*/
import type { RestrictedEditingMode, RestrictedEditingModeEditing, RestrictedEditingModeUI, StandardEditingMode, StandardEditingModeEditing, StandardEditingModeUI, RestrictedEditingConfig, RestrictedEditingExceptionCommand, RestrictedEditingModeNavigationCommand, RestrictedEditingExceptionBlockCommand, RestrictedEditingExceptionAutoCommand } from "./index.js";
declare module "@ckeditor/ckeditor5-core" {
	interface PluginsMap {
		[RestrictedEditingMode.pluginName]: RestrictedEditingMode;
		[RestrictedEditingModeEditing.pluginName]: RestrictedEditingModeEditing;
		[RestrictedEditingModeUI.pluginName]: RestrictedEditingModeUI;
		[StandardEditingMode.pluginName]: StandardEditingMode;
		[StandardEditingModeEditing.pluginName]: StandardEditingModeEditing;
		[StandardEditingModeUI.pluginName]: StandardEditingModeUI;
	}
	interface CommandsMap {
		restrictedEditingException: RestrictedEditingExceptionCommand;
		goToPreviousRestrictedEditingException: RestrictedEditingModeNavigationCommand;
		goToNextRestrictedEditingException: RestrictedEditingModeNavigationCommand;
		restrictedEditingExceptionBlock: RestrictedEditingExceptionBlockCommand;
		restrictedEditingExceptionAuto: RestrictedEditingExceptionAutoCommand;
	}
	interface EditorConfig {
		/**
		* The configuration of the restricted editing mode feature. Introduced by the
		* {@link module:restricted-editing/restrictededitingmode~RestrictedEditingMode} feature.
		*
		* Read more in {@link module:restricted-editing/restrictededitingconfig~RestrictedEditingConfig}.
		*/
		restrictedEditing?: RestrictedEditingConfig;
	}
}
