/**
* @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 essentials/essentials
*/
import { Plugin, type PluginDependenciesOf } from "@ckeditor/ckeditor5-core";
import { Clipboard } from "@ckeditor/ckeditor5-clipboard";
import { Enter, ShiftEnter } from "@ckeditor/ckeditor5-enter";
import { SelectAll } from "@ckeditor/ckeditor5-select-all";
import { Typing } from "@ckeditor/ckeditor5-typing";
import { Undo } from "@ckeditor/ckeditor5-undo";
import { AccessibilityHelp } from "@ckeditor/ckeditor5-ui";
/**
* A plugin including all essential editing features. It represents a set of features that enables similar functionalities
* to a `<textarea>` element.
*
* It includes:
*
* * {@link module:ui/editorui/accessibilityhelp/accessibilityhelp~AccessibilityHelp},
* * {@link module:clipboard/clipboard~Clipboard},
* * {@link module:enter/enter~Enter},
* * {@link module:select-all/selectall~SelectAll},
* * {@link module:enter/shiftenter~ShiftEnter},
* * {@link module:typing/typing~Typing},
* * {@link module:undo/undo~Undo}.
*
* This plugin set does not define any block-level containers (such as {@link module:paragraph/paragraph~Paragraph}).
* If your editor is supposed to handle block content, make sure to include it.
*/
export declare class Essentials extends Plugin {
	/**
	* @inheritDoc
	*/
	static get requires(): PluginDependenciesOf<[AccessibilityHelp, Clipboard, Enter, SelectAll, ShiftEnter, Typing, Undo]>;
	/**
	* @inheritDoc
	*/
	static get pluginName(): "Essentials";
	/**
	* @inheritDoc
	*/
	static override get isOfficialPlugin(): true;
}
