/**
* @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 comments/comments/ui/view/commentthreadinputview
*/
import { type FocusableView, type FocusCycler, View } from "@ckeditor/ckeditor5-ui";
import { CommentInputView } from "./commentinputview.js";
import type { Locale } from "@ckeditor/ckeditor5-utils";
import type { EditorConfig } from "@ckeditor/ckeditor5-core";
import { UserView, type User } from "@ckeditor/ckeditor5-collaboration-core";
/**
* View that represents comment input area for a comment thread. Includes editor, user view and buttons.
*/
export declare class CommentThreadInputView extends View implements FocusableView {
	/**
	* Specifies whether the comment input view should be visible (`true`) or hidden (`false`).
	*
	* @observable
	*/
	showInput: boolean;
	/**
	* Comment input view.
	*/
	commentInputView: CommentInputView;
	/**
	* Helps move focus between focusable elements.
	*
	* **Note:** This property is a proxy is exposed for parent views to discover and use focus cycling capabilities of the view
	* while in fact the actual implementation is in the {@link #commentInputView}.
	*/
	focusCycler: FocusCycler;
	/**
	* User view for the input area. Presents the local user.
	*/
	userView: UserView;
	/**
	* @param locale The localization service instance.
	* @param localUser Current local user.
	* @param editorConfig
	*/
	constructor(locale: Locale, localUser: User, editorConfig: EditorConfig);
	/**
	* @inheritDoc
	*/
	override render(): void;
	/**
	* @inheritDoc
	*/
	override destroy(): Promise<void>;
	/**
	* @inheritDoc
	*/
	focus(direction?: 1 | -1): void;
}
