import { UmbLitElement } from '../../../core/lit-element/index.js';
import type { UmbPropertyEditorConfigCollection } from '../../../core/property-editor/index.js';
import '../toolbar/tiptap-toolbar.element.js';
import '../statusbar/tiptap-statusbar.element.js';
declare const UmbInputTiptapElement_base: import("../../../../libs/extension-api/index.js").HTMLElementConstructor<import("../../../core/validation/index.js").UmbFormControlMixinElement<string>> & typeof UmbLitElement;
export declare class UmbInputTiptapElement extends UmbInputTiptapElement_base {
    #private;
    set value(value: string);
    get value(): string;
    configuration?: UmbPropertyEditorConfigCollection;
    label?: string;
    /**
     * Sets the input to required, meaning validation will fail if the value is empty.
     * @type {boolean}
     */
    required?: boolean;
    requiredMessage?: string;
    /**
     * Sets the input to readonly mode, meaning value cannot be changed but still able to read and select its content.
     */
    readonly: boolean;
    private _editor?;
    private readonly _extensions;
    private _extensionStyles?;
    private _toolbar;
    private _statusbar;
    constructor();
    protected firstUpdated(): Promise<void>;
    /**
     * Checks if the editor is empty.
     * @returns {boolean} returns true if the editor contains no markup
     */
    isEmpty(): boolean;
    render(): import("lit-html").TemplateResult<1>;
    destroy(): void;
    static readonly styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'umb-input-tiptap': UmbInputTiptapElement;
    }
}
export {};
