import { State } from "@dodona/lit-state";
import { CSSResult } from "lit";
import { Extension } from "@codemirror/state";
export type ThemeOption = {
    theme: CSSResult;
    dark: boolean;
    name: string;
};
export declare class Constants extends State {
    /**
     * The maximum length of the output (in lines).
     * Default is 1000 lines.
     * If the output exceeds this length, it will be truncated.
     * Overflowing output will be downloadable.
     */
    maxOutputLength: number;
    /**
     * The maximum number of debug frames
     * Default is 10000 frames.
     * If the number of frames exceeds this limit, execution will be stopped.
     */
    maxDebugFrames: number;
    icons: {
        debug: import("lit-html").TemplateResult<1>;
        run: import("lit-html").TemplateResult<1>;
        doctest: import("lit-html").TemplateResult<1>;
        stop: import("lit-html").TemplateResult<1>;
        stopDebug: import("lit-html").TemplateResult<1>;
        info: import("lit-html").TemplateResult<1>;
        help: import("lit-html").TemplateResult<1>;
        edit: import("lit-html").TemplateResult<1>;
    };
    indentationSize: number;
    CodeMirrorTheme: Extension;
    themes: Record<string, ThemeOption>;
    private _activeThemeName;
    get activeTheme(): ThemeOption;
    set activeTheme(value: ThemeOption);
}
