import { ScrollDispatcher } from "@angular/cdk/scrolling";
import { AfterViewInit, ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, Renderer2 } from "@angular/core";
import { Router } from "@angular/router";
export declare class DialogComponent implements OnInit, AfterViewInit, OnDestroy {
    private document;
    private elRef;
    private renderer;
    private ngZone;
    private scrollDispatcher;
    private router;
    private elWithFocus;
    /**
     * Whether a backdrop element should be created for a given dialog (true by default).
     * Alternatively, specify 'static' for a backdrop which doesn't close the dialog on click.
     */
    backdrop: boolean | string;
    /**
     * Whether to close the dialog when escape key is pressed (true by default).
     */
    keyboard: boolean;
    /**
     * Size of a new dialog window.
     */
    size: string;
    /**
     * Custom class to append to the dialog window
     */
    windowClass: string;
    /**
     * Event fired on dismiss of the dialog window
     */
    dismissEvent: EventEmitter<any>;
    private scrollableElement;
    private mouseDownOrigin;
    constructor(document: Document, elRef: ElementRef, renderer: Renderer2, ngZone: NgZone, scrollDispatcher: ScrollDispatcher, router: Router);
    onShiftTab(event: KeyboardEvent): void;
    onTab(event: KeyboardEvent): void;
    backdropMouseDown($event: any): void;
    backdropMouseUp($event: any): void;
    escKey($event: any): void;
    dismiss(reason: any): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private handleFocus;
}
