import { Plugin } from '../../core/Plugin';
import { HTMLEditor } from '../../core/HTMLEditor';
export declare class BlockPlugin implements Plugin {
    name: string;
    hotkeys: {
        keys: string;
        description: string;
        command: string;
        icon: string;
    }[];
    private editor;
    private contextMenu;
    private activeBlock;
    private currentResizer;
    private isProcessing;
    private toolbarButton;
    initialize(editor: HTMLEditor): void;
    private addToolbarButton;
    private setupBlockEvents;
    private setupKeyboardEvents;
    private handleBlockClick;
    private handleContextMenu;
    private handleBlockKeydown;
    private handleBlockBlur;
    private handleBlockFocus;
    private handleBlockMouseDown;
    private activateBlock;
    private deactivateBlock;
    private createResizer;
    private insertBlock;
    private insertTextBlock;
    private insertContainerBlock;
    private createNewBlockAfter;
    private mergeWithPreviousBlock;
    private mergeWithNextBlock;
    private mergeBlocks;
    private autoMergeEmptyBlocks;
    destroy(): void;
}
