import { Extension } from "@codemirror/state";
import { type TagStyle } from "@codemirror/language";
import type { StyleSpec } from "style-mod";
export interface CreateThemeOptions {
    theme: "light" | "dark";
    settings: Settings;
    styles: TagStyle[];
}
export interface Settings {
    background?: string;
    backgroundImage?: string;
    foreground?: string;
    caret?: string;
    selection?: string;
    selectionMatch?: string;
    lineHighlight?: string;
    gutterBackground?: string;
    gutterForeground?: string;
    gutterActiveForeground?: string;
    gutterBorder?: string;
    fontFamily?: string;
    fontSize?: StyleSpec["fontSize"];
}
export declare function createTheme({ theme, settings, styles, }: CreateThemeOptions): Extension;
