import { nothing, PropertyValueMap, TemplateResult } from 'lit';
import { WyEditorMsg } from './wy-editor-msg';
declare global {
    interface HTMLElementTagNameMap {
        "wy-editor-comment": WyEditorComment;
    }
}
/**
 * Comment editor used for composing comments.
 *
 * **Used sub components:**
 *
 * - [`<wy-dropdown>`](./ui/wy-dropdown.ts)
 * - [`<wy-dropdown-item>`](./ui/wy-dropdown.ts)
 * - [`<wy-icon>`](./ui/wy-icon.ts)
 * - [`<wy-button>`](./ui/wy-button.ts)
 *
 * @csspart wy-editor-comment-inputs - Container for the editor inputs and add menu
 * @csspart wy-editor-comment-text - Wrapper for the editor text area
 * @csspart wy-is-invalid - Applied to the editor text wrapper when there is a validation/error state
 */
export declare class WyEditorComment extends WyEditorMsg {
    static styles: import('lit').CSSResult[];
    constructor();
    willUpdate(changedProperties: PropertyValueMap<this>): void;
    /**
     * Render the top slot for comment editor with no content.
     *
     * @internal
     */
    protected renderTopSlot(): TemplateResult | typeof nothing;
    /**
     * Render the primary middle slot containing the add-menu, editor and send button.
     *
     * Overrides the base implementation to provide message-specific controls and layout.
     *
     * @internal
     */
    protected renderMiddleSlot(): TemplateResult<1>;
    /**
     * Render content that appears below the message editor.
     *
     * By default returns the same lists section used by the base editor.
     *
     * @internal
     */
    protected renderBottomSlot(): (TemplateResult | typeof nothing)[] | TemplateResult | typeof nothing;
}
//# sourceMappingURL=wy-editor-comment.d.ts.map