/** * @license * Copyright Datorama. All Rights Reserved. * * Use of this source code is governed by an Apache License 2.0 license that can be * found in the LICENSE file at https://github.com/datorama/client-core/blob/master/LICENSE */ import { ApplicationRef, ComponentFactoryResolver, Injector } from '@angular/core'; import { ContentType } from '../dynamic-content/dynamic-content.types'; import { Observable } from 'rxjs'; import { DatoTranslateService } from '../services/translate.service'; import { CoreConfig } from '../config'; import { DatoPanelOptions } from './panel.types'; import { DatoPanelRef } from './panel-ref'; export declare class DatoPanel { private resolver; private translate; private injector; private appRef; private config; private document; private backdropElement; private readonly backdropClassName; private backDropHolder; private panelsStack; private _isOpen; private get panelContainer(); isOpen$: Observable; constructor(resolver: ComponentFactoryResolver, translate: DatoTranslateService, injector: Injector, appRef: ApplicationRef, config: CoreConfig, document: any); get isOpen(): boolean; open(content: ContentType, options?: DatoPanelOptions): DatoPanelRef; private createPanelConfig; private createPanel; /** * Closing the panel with an optional result object * @param result */ close(result?: R): void; private createInjector; private tryClose; private registerToEvents; private registerCloseEvents; private slidePanelOut; private createBackdrop; private calcPosition; private resolveRelativeTo; private destroy; }