import * as monaco from 'monaco-editor';
export type ColorContribution = {
    id: string;
    description: string;
    defaults: {
        dark: string;
        light: string;
        hc: string;
    };
    needsTransparency: boolean;
    deprecationMessage: string;
};
export type ColorSchema = {
    description: string;
};
export type ColorRegistry = {
    colorsById: {
        [id: string]: ColorContribution;
    };
    colorSchema: {
        properties: {
            [id: string]: ColorSchema;
        };
    };
};
export type TokenColor = {
    name: string;
    scope: string;
    settings: {
        fontStyle: string;
        foreground: string;
        background: string;
    };
};
export type VSIXTheme = {
    name: string;
    tokenColors: TokenColor[];
    colors: {
        [key: string]: string;
    };
    inherit?: boolean;
    base?: monaco.editor.BuiltinTheme;
};
export type VSIXPackage = {
    contributes: {
        themes: {
            label: string;
            path: string;
            uiTheme: string;
        }[];
    };
};
export declare const normalizeVSCodeTheme: (themeObject: VSIXTheme) => monaco.editor.IStandaloneThemeData;
export declare const colorRegistry: ColorRegistry;
export declare const DARK_THEME = "journey-dark";
export declare const COUPLED_IDE_THEMES: {
    journey: monaco.editor.IStandaloneThemeData;
    reactor: monaco.editor.IStandaloneThemeData;
    "reactor-dark": monaco.editor.IStandaloneThemeData;
    oxide: monaco.editor.IStandaloneThemeData;
    scarlet: monaco.editor.IStandaloneThemeData;
    hexagon: monaco.editor.IStandaloneThemeData;
    "reactor-light": monaco.editor.IStandaloneThemeData;
    bunny: monaco.editor.IStandaloneThemeData;
};
