import { nothing, TemplateResult } from 'lit';
import { WyEditorMsg } from './wy-editor-msg';
declare global {
    interface HTMLElementTagNameMap {
        "wy-editor-message": WyEditorMessage;
    }
}
/**
 * Message editor used inside conversations for composing messages.
 *
 * **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-message-inputs - Container for the editor inputs and add menu
 * @csspart wy-editor-message-text - Wrapper for the editor text area
 */
export declare class WyEditorMessage extends WyEditorMsg {
    static styles: import('lit').CSSResult[];
    constructor();
    /**
     * Render content that appears above the message editor.
     *
     * By default returns the same lists section used by the base editor.
     *
     * @internal
     */
    protected renderTopSlot(): (TemplateResult | typeof nothing)[] | 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 the bottom slot for message editor with no content.
     *
     * @internal
     */
    protected renderBottomSlot(): (TemplateResult | typeof nothing)[] | TemplateResult | typeof nothing;
}
//# sourceMappingURL=wy-editor-message.d.ts.map