import { ChangeDetectorRef } from "@angular/core";
import { DirectiveStateRef } from "@lithiumjs/angular";
import { Observable } from "rxjs";
import { OverlayContainer } from "@angular/cdk/overlay";
import * as i0 from "@angular/core";
export declare const DEFAULT_THEME_NAME = "default";
export declare class ThemeContainer {
    private readonly stateRef;
    readonly theme$: Observable<string>;
    readonly active$: Observable<boolean>;
    readonly manageOverlay$: Observable<boolean>;
    private readonly onInit$;
    private readonly onDestroy$;
    theme: string;
    active: boolean;
    manageOverlay: boolean;
    constructor(overlayContainer: OverlayContainer, cdRef: ChangeDetectorRef, parentThemeContainer: ThemeContainer, stateRef: DirectiveStateRef<ThemeContainer>);
    static ɵfac: i0.ɵɵFactoryDeclaration<ThemeContainer, [null, null, { optional: true; skipSelf: true; }, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ThemeContainer, "li-theme-container", never, { "theme": { "alias": "theme"; "required": false; }; "active": { "alias": "active"; "required": false; }; "manageOverlay": { "alias": "manageOverlay"; "required": false; }; }, {}, never, never, false, never>;
}
