import { NgZone } from '@angular/core'; import { Observable } from 'rxjs'; import { FullscreenRequestEvents, FullscreenExitEvents, FullscreenElementKeys, FullscreenChangeEvents, FullscreenErrorEvents, FullscreenEnabledKeys, FullscreenEnabledFunc } from './ng-fullscreen.tokens'; export interface IFloFullscreenService { readonly fullscreen$: Observable; readonly isFullscreen$: Observable; readonly isNotFullscreen: Observable; readonly exitFullscreen: () => void; readonly goFullscreen: (elm?: HTMLElement | HTMLDocument) => void; readonly canGoFullscreen: (elm?: HTMLElement) => Observable; readonly fullscreenIsSupported: (elm?: HTMLElement) => Observable; readonly isFullscreen: (elmOrDoc: HTMLDocument | HTMLElement) => boolean; } export declare class FloFullscreenService implements IFloFullscreenService { private zone; private doc; private platformId; private requestEventKeys; private exitEventKeys; private elementKeys; private changeEventKeys; private elementErrorEventKeys; private enabledKeys; private enabledFunc; private iosPollrate; private iosPollEnabled; constructor(zone: NgZone, doc: any, platformId: string, requestEventKeys: FullscreenRequestEvents[], exitEventKeys: FullscreenExitEvents[], elementKeys: FullscreenElementKeys[], changeEventKeys: FullscreenChangeEvents[], elementErrorEventKeys: FullscreenErrorEvents[], enabledKeys: FullscreenEnabledKeys[], enabledFunc: FullscreenEnabledFunc, iosPollrate: number, iosPollEnabled: boolean); private readonly iOSVideoState; readonly isFullscreen: (doc?: HTMLElement | HTMLDocument) => boolean; readonly fullscreenError$: Observable>; private readonly iosVideoBypass; readonly extractVideoForIphoneIfRequired: (element: HTMLElement) => HTMLElement; private readonly iosPoller; readonly fullscreen$: Observable; readonly fullscreenIsSupported: (elm?: HTMLElement | undefined) => Observable; readonly canGoFullscreen: (elm?: HTMLElement | undefined) => Observable; readonly isFullscreen$: Observable; readonly isNotFullscreen: Observable; readonly exitFullscreen: () => void; readonly goFullscreen: (elm?: HTMLElement | HTMLDocument) => void; }