import { Theme } from './types.js'; import { Role } from './utils.js'; import { AdminSession } from '../session.js'; export declare abstract class ThemeManager { protected adminSession: AdminSession; protected themeId: string | undefined; protected abstract setTheme(themeId: string): void; protected abstract removeTheme(): void; protected abstract context: string; constructor(adminSession: AdminSession); findOrCreate(name?: string, role?: Role): Promise; fetch(name?: string, role?: Role): Promise; generateThemeName(context: string): string; create(themeRole?: Role, themeName?: string): Promise; }