import type { Editor } from '@tiptap/core';
export interface RichTextToolbarProps {
    editor: Editor;
    excludedCommands?: string[];
    compact?: boolean;
    variant?: 'default' | 'bubble' | 'floating';
    class?: string;
}
export interface ToolbarCommand {
    name: string;
    label: string;
    icon?: string;
    shortcut?: string[];
    description?: string;
    group: 'formatting' | 'layout' | 'lists' | 'insert' | 'history';
    isActive?: (editor: Editor) => boolean;
    canExecute?: (editor: Editor) => boolean;
    execute: (editor: Editor, args?: any) => void;
}
export interface ToolbarGroup {
    name: string;
    label: string;
    commands: ToolbarCommand[];
}
export declare const DEFAULT_TOOLBAR_COMMANDS: ToolbarCommand[];
export declare const TOOLBAR_GROUPS: ToolbarGroup[];
//# sourceMappingURL=types.d.ts.map