import { TemplateRef, ViewContainerRef, OnInit, OnDestroy, SimpleChanges, OnChanges, ChangeDetectorRef, NgZone } from '@angular/core'; import { Subject } from 'rxjs'; import { FloFullscreenService } from '../common/ng-fullscreen.service'; export declare abstract class FloFullscreenDirective implements OnDestroy, OnInit, OnChanges { protected tr: TemplateRef; protected vc: ViewContainerRef; protected fs: FloFullscreenService; protected cd: ChangeDetectorRef; protected iosPollEnabled: boolean; protected iosPollrate: number; protected zone: NgZone; constructor(tr: TemplateRef, vc: ViewContainerRef, fs: FloFullscreenService, cd: ChangeDetectorRef, iosPollEnabled: boolean, iosPollrate: number, zone: NgZone); protected abstract elmInputKey?: string; private readonly elmSource; protected showWhenFullscreen: boolean; protected readonly ngOnDestroy$: Subject<{}>; protected readonly elm: () => HTMLElement | undefined; protected readonly elm$: import("rxjs").Observable; ngOnInit(): void; ngOnChanges(sc: SimpleChanges): void; ngOnDestroy(): void; } export declare class FloFullscreenOnDirective extends FloFullscreenDirective { protected tr: TemplateRef; protected vc: ViewContainerRef; protected fs: FloFullscreenService; protected cd: ChangeDetectorRef; protected iosPollEnabled: boolean; protected iosPollrate: number; protected zone: NgZone; constructor(tr: TemplateRef, vc: ViewContainerRef, fs: FloFullscreenService, cd: ChangeDetectorRef, iosPollEnabled: boolean, iosPollrate: number, zone: NgZone); elmInputKey: string; } export declare class FloFullscreenOffDirective extends FloFullscreenDirective { protected tr: TemplateRef; protected vc: ViewContainerRef; protected fs: FloFullscreenService; protected cd: ChangeDetectorRef; protected iosPollEnabled: boolean; protected iosPollrate: number; protected zone: NgZone; constructor(tr: TemplateRef, vc: ViewContainerRef, fs: FloFullscreenService, cd: ChangeDetectorRef, iosPollEnabled: boolean, iosPollrate: number, zone: NgZone); elmInputKey: string; }