import { ElementRef, OnDestroy, OnInit, TemplateRef, Renderer2, ComponentFactoryResolver, AfterViewChecked } from '@angular/core';
import { ElFocusTrap, ElFocusTrapFactoryService } from '../cdk/a11y/focus-trap';
import { ElComponentType } from '../cdk/overlay/mapping';
import { ElOverlayContainerComponent } from '../cdk/overlay/overlay-container';
import { ElWindowConfig } from './window.options';
import { ElWindowRef } from './window-ref';
export declare class ElWindowComponent implements OnInit, AfterViewChecked, OnDestroy {
    content: TemplateRef<any> | ElComponentType;
    context: Object;
    windowRef: ElWindowRef;
    config: ElWindowConfig;
    protected focusTrapFactory: ElFocusTrapFactoryService;
    protected elementRef: ElementRef;
    protected renderer: Renderer2;
    cfr: ComponentFactoryResolver;
    readonly isFullScreen: boolean;
    readonly maximized: boolean;
    readonly minimized: boolean;
    overlayContainer: ElOverlayContainerComponent;
    protected focusTrap: ElFocusTrap;
    constructor(content: TemplateRef<any> | ElComponentType, context: Object, windowRef: ElWindowRef, config: ElWindowConfig, focusTrapFactory: ElFocusTrapFactoryService, elementRef: ElementRef, renderer: Renderer2);
    ngOnInit(): void;
    ngAfterViewChecked(): void;
    ngOnDestroy(): void;
    minimize(): void;
    maximize(): void;
    fullScreen(): void;
    maximizeOrFullScreen(): void;
    close(): void;
    protected attachTemplate(): void;
    protected attachComponent(): void;
}
