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