import { ChangeDetectorRef, OnDestroy, OnInit, TemplateRef, ViewContainerRef } from '@angular/core'; import { ThemeService } from '../services'; import { SafeAny } from '@pkt/utils'; import * as i0 from "@angular/core"; /** Allows to display HTML elements for specific themes */ export declare class AvailableForOsDirective implements OnInit, OnDestroy { private readonly templateRef; private readonly viewContainerRef; private readonly themeService; private readonly changeDetector; /** An array of theme names for which will be displayed the wrapped HTML element */ themes?: T[]; private isViewCreated; private themeSubscription; constructor(templateRef: TemplateRef, viewContainerRef: ViewContainerRef, themeService: ThemeService, changeDetector: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; private processElement; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[oAvailableFor]", never, { "themes": "oAvailableFor"; }, {}, never>; }