import * as i0 from '@angular/core'; import { ChangeDetectorRef } from '@angular/core'; import { DirectiveStateRef } from '@lithiumjs/angular'; import { Observable } from 'rxjs'; import { OverlayContainer } from '@angular/cdk/overlay'; declare const DEFAULT_THEME_NAME = "default"; declare class ThemeContainer { private readonly stateRef; readonly theme$: Observable; readonly active$: Observable; readonly manageOverlay$: Observable; private readonly onInit$; private readonly onDestroy$; theme: string; active: boolean; manageOverlay: boolean; constructor(overlayContainer: OverlayContainer, cdRef: ChangeDetectorRef, parentThemeContainer: ThemeContainer, stateRef: DirectiveStateRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ThemeLoader { private static readonly THEME_NAME_PARSER; /** * @description Loads the given compiled theme in for use. * @param compiledThemeData The pre-compiled theme data. * @param labelElement [Optional] If `true`, will attach a `data-theme-name` attribute to the `