import { ComponentRef, Type } from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { Observable } from 'rxjs'; import { DialogSideNavConfig } from '../models/dialog-side-nav-config.interface'; import * as i0 from "@angular/core"; export declare class DialogSideNavService { private overlay; private _overlayRef; private _componentRef; /** A subject emitting before the dialog enters the view. */ private _beforeOpened$; /** A subject emitting after the dialog enters the view. */ private _afterOpened$; /** A subject emitting before the dialog exits the view. */ private _beforeClosed$; /** A subject emitting after the dialog exits the view. */ private _afterClosed$; constructor(overlay: Overlay); /** * Open dialog sid-nav * @param component * @param config */ open(component: Type, config?: DialogSideNavConfig): ComponentRef; /** * Close sid-nav */ close(): void; /** * indicator if side-nav is open or not */ get isDialogOpen(): boolean; /** Gets an observable that emits when dialog begins opening. */ beforeOpened(): Observable; /** Gets an observable that emits when dialog is finished opening. */ afterOpened(): Observable; /** Gets an observable that emits when dialog begins closing. */ beforeClosed(): Observable; /** Gets an observable that emits when dialog is finished closing. */ afterClosed(): Observable; /** * init side-nav component with configuration * @param component * @param config */ private initSideNavComponent; /** * listen to side nav life cycle hooks * - before opened * - before closed * - after opened * - after closed * @param sideNavComponent */ private sideNavLifeCycle; /** * Close on backdrop clicked * @param config */ private closeOnBackdropClick; /** * attach side-nav to overlay container */ private attachSideNavContainer; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=dialog-side-nav.service.d.ts.map