import { ChangeDetectorRef, ElementRef, InjectionToken, type OnChanges, type OnDestroy } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import type { Theme } from './lib/types'; import * as i0 from "@angular/core"; export declare const THEME_TOKEN: InjectionToken>; export declare abstract class BaseComponent implements OnChanges { protected el: HTMLElement; constructor(cdr: ChangeDetectorRef, elementRef: ElementRef); ngOnChanges(props: Record): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare abstract class BaseComponentWithTheme extends BaseComponent implements OnDestroy { theme?: Theme; private themeSubscription; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }