import type { Editor } from "@tiptap/core";
import type { EditorStateSnapshot } from "@tiptap/react";
/**
 * State selector for the MenuBar component.
 * Extracts the relevant editor state for rendering menu buttons.
 */
export declare function menuBarStateSelector(ctx: EditorStateSnapshot<Editor>): {
    canUndo: boolean;
    canRedo: boolean;
    isBold: boolean;
    canBold: boolean;
    isItalic: boolean;
    canItalic: boolean;
    isUnderline: boolean;
    canUnderline: boolean;
    isStrike: boolean;
    canStrike: boolean;
    isSuperscript: boolean;
    canSuperscript: boolean;
    isSubscript: boolean;
    canSubscript: boolean;
    isCode: boolean;
    canCode: boolean;
    isHighlight: boolean;
    canHighlight: boolean;
    canClearMarks: boolean;
    canColor: boolean;
    color: any;
    canBgColor: boolean;
    bgColor: any;
    isParagraph: boolean;
    isHeading1: boolean;
    isHeading2: boolean;
    isHeading3: boolean;
    isHeading4: boolean;
    isHeading5: boolean;
    isHeading6: boolean;
    isBulletList: boolean;
    isOrderedList: boolean;
    isCodeBlock: boolean;
    isBlockquote: boolean;
    isHardBreak: boolean;
    isLeftAlign: boolean;
    isCenterAlign: boolean;
    isRightAlign: boolean;
    isJustifyAlign: boolean;
    isFontSize(fontSize: string): boolean;
    fontSize: any;
    isLink: boolean;
    setLink(): void;
};
export type MenuBarState = ReturnType<typeof menuBarStateSelector>;
