import * as i0 from '@angular/core'; import { OnChanges, Renderer2, ElementRef, SimpleChanges } from '@angular/core'; import { Size, Kind, ButtonKind, Themes, SpinnerThemes, TabThemeType, WidthState, KindMarker } from '@usitsdasdesign/dds-ng/shared'; declare enum ThemeMapEnum { Size = "sizeMap", Kind = "kindMap", WidthState = "widthStateMap", Themes = "ThemesMap", ThemesType = "ThemesTypeMap", KindMarker = "KindMarker" } type ThemeClassesMap = { [key in ThemeMapEnum]?: { [key: string]: string; }; }; declare class ThemeDirective implements OnChanges { protected renderer: Renderer2; protected elementRef: ElementRef; ddsTheme: ThemeClassesMap; size: Size | string; kind: Kind | ButtonKind | string; theme: Themes | SpinnerThemes | string; themeType: TabThemeType | string; width: WidthState | string; kindMarker: KindMarker | string; constructor(renderer: Renderer2, elementRef: ElementRef); ngOnChanges(changes: SimpleChanges): void; protected addClass(className: string): void; protected removeClass(className: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ThemeModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { ThemeDirective, ThemeMapEnum, ThemeModule }; export type { ThemeClassesMap };