import { BehaviorSubject } from 'rxjs'; export const Theme = Symbol('Theme'); export const ThemeManager = Symbol('ThemeManager'); export const DEFAULT_THEME = 'default'; export interface Theme { id: string label: string; color: string; priority: number; props: T; metadata: { [key: string]: any } } export interface ThemeManager { currentSubject: BehaviorSubject | undefined>; get(): Promise[]>; }