import { BehaviorSubject } from 'rxjs'; import { ManagedComponent } from '../../models/types/managed-component.type'; import { Notification } from '../../components/notification/notification'; import { Widget } from '../../components/widget/widget'; export declare class STComponentManager { private static instance; private managedComponents; firstRegisteredNotificationOrWidget$: BehaviorSubject; firstRegisteredNotification$: BehaviorSubject; private constructor(); static getInstance(): STComponentManager; register(component: ManagedComponent): Promise; deregister(component: ManagedComponent): void; getFirstRegisteredNotificationOrWidget(): Notification | Widget; getFirstRegisteredNotification(): Widget; }