import { InlineEditor } from '@blockeditor/inline';
import type { Y } from '@blockeditor/store';
import type { DataViewKanbanManager } from '../../kanban/kanban-view-manager.js';
import type { DataViewTableManager } from '../../table/table-view-manager.js';
import { BaseCellRenderer } from '../columns/base-cell.js';
export declare const addHistoryToInlineEditor: (inlineEditor: InlineEditor) => {
    undoManager: Y.UndoManager;
    handleKeyboardEvent: (e: KeyboardEvent) => void;
};
declare class BaseTextCell extends BaseCellRenderer<unknown> {
    view: DataViewTableManager | DataViewKanbanManager;
    static styles: import("lit").CSSResult;
    showIcon: boolean;
    get titleColumn(): import("../../table/table-view-manager.js").DataViewTableColumnManager | import("../../kanban/kanban-view-manager.js").DataViewKanbanColumnManager;
    protected get isRichText(): boolean;
    inlineEditor?: InlineEditor;
    richText: HTMLElement;
    protected initInlineEditor(container: HTMLElement): InlineEditor;
    protected initEditingMode(inlineEditor: InlineEditor): void;
    private getYText;
    onExitEditMode(): void;
    private get icon();
    private renderIcon;
    render(): import("lit").TemplateResult;
}
export declare class HeaderAreaTextCell extends BaseTextCell {
    private init;
    firstUpdated(): void;
    connectedCallback(): void;
}
export declare class HeaderAreaTextCellEditing extends BaseTextCell {
    private init;
    firstUpdated(): void;
    connectedCallback(): void;
    onCopy(_e: ClipboardEvent): void;
    onPaste(e: ClipboardEvent): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'data-view-header-area-text': HeaderAreaTextCell;
        'data-view-header-area-text-editing': HeaderAreaTextCellEditing;
    }
}
export {};
//# sourceMappingURL=text.d.ts.map