import { BreakpointObserver } from '@angular/cdk/layout';
import { AfterViewInit, ChangeDetectorRef, ComponentRef, ElementRef, EventEmitter } from '@angular/core';
import { ModalSize } from './overlay.service';
import { OverlayContentDirective } from './overlay-content.directive';
import * as i0 from "@angular/core";
export declare class OverlayComponent<T> implements AfterViewInit {
    elementRef: ElementRef<HTMLElement>;
    private _changeDetector;
    private _breakpointObserver;
    modalContent: OverlayContentDirective;
    title?: string;
    titleOpts: any;
    hasTitleBar: boolean;
    backgroundColor: string;
    modalSize: ModalSize;
    componentRef: ComponentRef<T>;
    didClickClose: EventEmitter<void>;
    didResize: EventEmitter<void>;
    viewContainerInserted: EventEmitter<void>;
    constructor(elementRef: ElementRef<HTMLElement>, _changeDetector: ChangeDetectorRef, _breakpointObserver: BreakpointObserver);
    ngAfterViewInit(): void;
    init(title: string | undefined, titleOpts: any, hasTitleBar: boolean | undefined, backgroundColor: string | undefined, modalSize: ModalSize, componentRef: ComponentRef<T>): void;
    private _loadComponent;
    private _focusFirstElement;
    keyboardEventHanlder(event: KeyboardEvent): void;
    didResizeWindow(): void;
    get fullScreenModal(): boolean;
    private _breakpointMatched;
    static ɵfac: i0.ɵɵFactoryDeclaration<OverlayComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OverlayComponent<any>, "ax-overlay", never, {}, {}, never, never, true, never>;
}
