@difizen/mana-core
Version:
24 lines • 1.28 kB
TypeScript
import { DisposableCollection } from '@difizen/mana-common';
import type { Contribution } from '@difizen/mana-syringe';
import type { Application } from '../application/index';
import { ApplicationContribution } from '../application/index';
import { VariableContribution } from './basic/variable-protocol';
import { VariableRegistry } from './basic/variable-registry';
import { ColorContribution } from './color/color-protocol';
import { ColorRegistry } from './color/color-registry';
import type { CssVariable } from './protocol';
import { ThemeService } from './theme-service';
export declare class ThemeApplication implements ApplicationContribution {
protected toUpdate: DisposableCollection;
protected readonly themeService: ThemeService;
protected readonly variables: VariableRegistry;
protected readonly variableContributions: Contribution.Provider<VariableContribution>;
protected readonly colors: ColorRegistry;
protected readonly colorContributions: Contribution.Provider<ColorContribution>;
protected application: Application;
onStart(application: Application): void;
protected setCssVariable(cv: CssVariable): void;
protected setThemeClassName(): void;
protected update: () => void;
}
//# sourceMappingURL=theme-app.d.ts.map