/**
* @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 editor-classic/classiceditorui
*/
import { type Editor } from "@ckeditor/ckeditor5-core";
import { EditorUI } from "@ckeditor/ckeditor5-ui";
import { type ClassicEditorUIView } from "./classiceditoruiview.js";
/**
* The classic editor UI class.
*/
export declare class ClassicEditorUI extends EditorUI {
	/**
	* The main (top–most) view of the editor UI.
	*/
	readonly view: ClassicEditorUIView;
	/**
	* A normalized `config.toolbar` object.
	*/
	private readonly _toolbarConfig;
	/**
	* The element replacer instance used to hide the editor's source element.
	*/
	private readonly _elementReplacer;
	/**
	* Creates an instance of the classic editor UI class.
	*
	* @param editor The editor instance.
	* @param view The view of the UI.
	*/
	constructor(editor: Editor, view: ClassicEditorUIView);
	/**
	* @inheritDoc
	*/
	override get element(): HTMLElement | null;
	/**
	* Initializes the UI.
	*
	* @param replacementElement The DOM element that will be the source for the created editor.
	*/
	init(replacementElement: HTMLElement | null): void;
	/**
	* @inheritDoc
	*/
	override destroy(): void;
	/**
	* Initializes the editor toolbar.
	*/
	private _initToolbar;
	/**
	* Enable the placeholder text on the editing root.
	*/
	private _initPlaceholder;
	/**
	* Provides an integration between the sticky toolbar and {@link module:ui/panel/balloon/contextualballoon contextual balloon plugin}.
	* It allows the contextual balloon to consider the height of the
	* {@link module:editor-classic/classiceditoruiview~ClassicEditorUIView#stickyPanel}. It prevents the balloon from overlapping
	* the sticky toolbar by adjusting the balloon's position using viewport offset configuration.
	*/
	private _initContextualBalloonIntegration;
	/**
	* Provides an integration between the sticky toolbar and {@link module:utils/dom/scroll~scrollViewportToShowTarget}.
	* It allows the UI-agnostic engine method to consider the geometry of the
	* {@link module:editor-classic/classiceditoruiview~ClassicEditorUIView#stickyPanel} that pins to the
	* edge of the viewport and can obscure the user caret after scrolling the window.
	*
	* @param evt The `scrollToTheSelection` event info.
	* @param data The payload carried by the `scrollToTheSelection` event.
	* @param originalArgs The original arguments passed to `scrollViewportToShowTarget()` method (see implementation to learn more).
	*/
	private _handleScrollToTheSelectionWithStickyPanel;
	/**
	* Provides an integration between the sticky toolbar and {@link module:ui/dialog/dialog the Dialog plugin}.
	*
	* It moves the dialog down to ensure that the
	* {@link module:editor-classic/classiceditoruiview~ClassicEditorUIView#stickyPanel sticky panel}
	* used by the editor UI will not get obscured by the dialog when the dialog uses one of its automatic positions.
	*/
	private _initDialogPluginIntegration;
}
