import { ThemeLike } from "./types.js"; import { DefaultExport } from "./unwrapDefault.js"; //#region src/modules/createThemeResolver.d.ts interface ThemeLoader { (): Promise>; } interface ThemeResolver { seedResolvedTheme(name: string, theme: TTheme): void; seedResolvedThemes(entries: Iterable): void; clearResolvedThemes(): void; getResolvedOrResolveTheme(name: string): TTheme | Promise; getResolvedTheme(name: string): TTheme | undefined; getResolvedThemes(names: readonly string[]): TTheme[]; hasRegisteredTheme(name: string): boolean; hasResolvedTheme(name: string): boolean; hasResolvedThemes(names: readonly string[]): boolean; registerTheme(name: string, loader: ThemeLoader): void; registerThemeIfAbsent(name: string, loader: ThemeLoader): boolean; resolveTheme(name: string): Promise; resolveThemes(names: readonly string[]): Promise; } declare class DuplicateThemeError extends Error { constructor(name: string); } declare class UnregisteredThemeError extends Error { constructor(name: string); } declare class UnresolvedThemeError extends Error { constructor(name: string); } declare function createThemeResolver(): ThemeResolver; //#endregion export { DuplicateThemeError, ThemeLoader, ThemeResolver, UnregisteredThemeError, UnresolvedThemeError, createThemeResolver }; //# sourceMappingURL=createThemeResolver.d.ts.map