import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { FullscreenMode } from './fullscreen.type';
import * as i0 from "@angular/core";
export declare class FullscreenComponent implements OnInit, OnDestroy, AfterViewInit {
    private elementRef;
    private doc;
    private currentTarget;
    private isFullscreen;
    mode: FullscreenMode;
    zIndex: number;
    /**
     * @deprecated
     */
    target: HTMLElement;
    fullscreenLaunch: EventEmitter<any>;
    document: Document;
    constructor(elementRef: ElementRef, doc: any);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    private launchNormalFullscreen;
    private exitNormalFullscreen;
    private launchImmersiveFullScreen;
    private exitImmersiveFullScreen;
    private onFullScreenChange;
    handleFullscreen: () => Promise<void>;
    private handleKeyDown;
    ngOnDestroy(): void;
    private addFullScreenStyle;
    private removeFullScreenStyle;
    static ɵfac: i0.ɵɵFactoryDeclaration<FullscreenComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FullscreenComponent, "d-fullscreen", never, { "mode": "mode"; "zIndex": "zIndex"; "target": "target"; }, { "fullscreenLaunch": "fullscreenLaunch"; }, never, ["[fullscreen-launch]", "[fullscreen-target]"], false>;
}
