import * as i0 from '@angular/core'; import { Type } from '@angular/core'; import { ReplaySubject, Subject } from 'rxjs'; import { HsPanelContainerServiceInterface, HsPanelComponent, HsPanelItem } from 'hslayers-ng/common/panels'; declare class HsPanelContainerService implements HsPanelContainerServiceInterface { panels: i0.WritableSignal; panelObserver: ReplaySubject; panelDestroyObserver: Subject; constructor(); /** * Create new dynamic panels. They are replayed in the PanelContainerComponent * in case of race conditions existing where panels are created before the * container component is even added to the DOM. * @param component - PanelComponent class * @param data - Extra data to give the new panel * @param panelObserver - ReplaySubject to which you need to add the panel components. This is used when panels in this service are used only sometimes (for particular layers) */ create(component: Type, data: any, panelObserver?: ReplaySubject): void; destroy(component: HsPanelComponent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class HsOverlayContainerService extends HsPanelContainerService { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class HsToolbarPanelContainerService extends HsPanelContainerService { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { HsOverlayContainerService, HsPanelContainerService, HsToolbarPanelContainerService };