import { PJSHighlighter, PJSThemeNames, ThemeRegistrationResolved, ThemesType } from "../types.js";

//#region src/highlighter/themes.d.ts
declare function getResolvedThemes(themeNames: PJSThemeNames[]): ThemeRegistrationResolved[];
declare function getResolvedOrResolveTheme(themeName: PJSThemeNames): ThemeRegistrationResolved | Promise<ThemeRegistrationResolved>;
declare function hasResolvedThemes(themeNames: PJSThemeNames[]): boolean;
declare function resolveTheme(themeName: PJSThemeNames): Promise<ThemeRegistrationResolved>;
declare function resolveThemes(themes: PJSThemeNames[]): Promise<ThemeRegistrationResolved[]>;
declare function attachResolvedThemes(themes: PJSThemeNames | ThemeRegistrationResolved | (PJSThemeNames | ThemeRegistrationResolved)[], highlighter: PJSHighlighter): void;
declare function areThemesAttached(themes: PJSThemeNames | ThemesType): boolean;
declare function cleanUpResolvedThemes(): void;
declare function registerCustomTheme(themeName: string, loader: () => Promise<ThemeRegistrationResolved>): void;
//#endregion
export { areThemesAttached, attachResolvedThemes, cleanUpResolvedThemes, getResolvedOrResolveTheme, getResolvedThemes, hasResolvedThemes, registerCustomTheme, resolveTheme, resolveThemes };
//# sourceMappingURL=themes.d.ts.map