/**
* @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 { CommentsConfig, AnnotationsSidebarConfig, Annotations, AnnotationsUIs, EditorAnnotations, InlineAnnotations, WideSidebar, NarrowSidebar, Comments, CommentsRepository, CommentsUI, CommentsOnly, CommentsArchive, CommentsArchiveUI } from "./index.js";
declare module "@ckeditor/ckeditor5-core" {
	interface EditorConfig {
		/**
		* The configuration of the comments feature.
		* Introduced by the {@link module:comments/comments~Comments} feature.
		*
		* Read more in {@link module:comments/config~CommentsConfig}.
		*
		* ```ts
		* ClassicEditor
		* 	.create( {
		* 		comments: ... // Locale editor configuration.
		* 	} )
		* 	.then( ... )
		* 	.catch( ... );
		* ```
		*
		* See {@link module:core/editor/editorconfig~EditorConfig all editor options}.
		*/
		comments?: CommentsConfig;
		/**
		* The configuration of the sidebar feature.
		* Introduced by the {@link module:comments/annotations/sidebar~Sidebar} feature.
		*/
		sidebar?: AnnotationsSidebarConfig;
		/**
		* Enables {@link module:comments/commentsonly~CommentsOnly comments-only mode} when the editor initializes.
		*
		* ```ts
		* ClassicEditor
		* 	.create( {
		* 		commentsOnly: true
		* 	} )
		* 	.then( ... )
		* 	.catch( ... );
		* ```
		*/
		commentsOnly?: boolean;
	}
	interface PluginsMap {
		[Annotations.pluginName]: Annotations;
		[AnnotationsUIs.pluginName]: AnnotationsUIs;
		[EditorAnnotations.pluginName]: EditorAnnotations;
		[InlineAnnotations.pluginName]: InlineAnnotations;
		[WideSidebar.pluginName]: WideSidebar;
		[NarrowSidebar.pluginName]: NarrowSidebar;
		[Comments.pluginName]: Comments;
		[CommentsRepository.pluginName]: CommentsRepository;
		[CommentsUI.pluginName]: CommentsUI;
		[CommentsOnly.pluginName]: CommentsOnly;
		[CommentsArchive.pluginName]: CommentsArchive;
		[CommentsArchiveUI.pluginName]: CommentsArchiveUI;
	}
}
