import { Type } from '@angular/core'; import { MatDialog, MatDialogConfig, MatDialogRef } from '@angular/material/dialog'; import { Observable, ReplaySubject } from 'rxjs'; import { AbstractLazyModule, LazyLoaderService } from './lazy-loader.service'; export declare abstract class DialogService { private lazyLoaderService; private dialog; protected openDialogSub$: ReplaySubject>; protected dialogResponse$: Observable; protected dialogRef: MatDialogRef; constructor(lazyLoaderService: LazyLoaderService, dialog: MatDialog, matDialogConfig?: MatDialogConfig); openDialog$(dialogData?: DataType, dialogConfig?: MatDialogConfig): Observable; closeDialog(): void; protected abstract getModule(): Promise>>; }