import { type ColorMode } from "./color-utils.ts";
import { Theme } from "./theme-class.ts";
import type { ThemeJson } from "./theme-schema.ts";
export interface ThemeInfo {
    name: string;
    path: string | undefined;
}
export declare function getBuiltinThemes(): Record<string, ThemeJson>;
export declare function getAvailableThemes(): string[];
export declare function getAvailableThemesWithPaths(): ThemeInfo[];
export declare function loadThemeJson(name: string): ThemeJson;
export declare function loadThemeFromPath(themePath: string, mode?: ColorMode): Theme;
export declare function loadThemeFromContent(themePath: string, content: string, mode?: ColorMode): Theme;
export declare function loadTheme(name: string, mode?: ColorMode): Theme;
export declare function getThemeByName(name: string): Theme | undefined;
export declare function setRegisteredThemes(themes: Theme[]): void;
export declare function setRegisteredTheme(name: string, theme: Theme): void;
//# sourceMappingURL=theme-loading.d.ts.map