import { CSSObject, MantineThemeOverride } from "@mantine/core";
export type CombinedColor = {
    text: string;
    background: string;
};
export type ColorScheme = {
    editor: CombinedColor;
    menu: CombinedColor;
    tooltip: CombinedColor;
    hovered: CombinedColor;
    selected: CombinedColor;
    disabled: CombinedColor;
    shadow: string;
    border: string;
    sideMenu: string;
    highlightColors: {
        gray: CombinedColor;
        brown: CombinedColor;
        red: CombinedColor;
        orange: CombinedColor;
        yellow: CombinedColor;
        green: CombinedColor;
        blue: CombinedColor;
        purple: CombinedColor;
        pink: CombinedColor;
    };
};
export type ComponentStyles = Partial<{
    Menu: CSSObject;
    ColorIcon: CSSObject;
    DragHandleMenu: CSSObject;
    EditHyperlinkMenu: CSSObject;
    Editor: CSSObject;
    FileInput: CSSObject;
    Tabs: CSSObject;
    TextInput: CSSObject;
    Toolbar: CSSObject;
    Tooltip: CSSObject;
    SlashMenu: CSSObject;
    SideMenu: CSSObject;
}>;
export type Theme = {
    colors: ColorScheme;
    borderRadius: number;
    fontFamily: string;
    componentStyles?: (theme: Theme) => ComponentStyles;
};
export declare const blockNoteToMantineTheme: (theme: Theme) => MantineThemeOverride;
