import { EventEmitter } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { Widget } from '../../widget'; import { Workspace } from '../shared/workspace'; /** * This component dynamically render an Workspace's active widget. * It also deactivate that widget whenever the widget's component * emit the 'cancel' or 'complete' event. */ export declare class WorkspaceWidgetOutletComponent { /** * Workspace */ workspace: Workspace; /** * Event emitted when a widget is deactivate which happens * when the widget's component emits the 'cancel' or 'complete' event. */ deactivateWidget: EventEmitter; /** * Observable of the workspace's active widget * @internal */ readonly widget$: BehaviorSubject; /** * Observable of the workspace's widget inputs * @internal */ readonly widgetInputs$: BehaviorSubject<{ [key: string]: any; }>; /** * Observable of the workspace's widget inputs * @internal */ readonly widgetSubscribers$: BehaviorSubject<{ [key: string]: (event: any) => void; }>; constructor(); /** * When a widget's component emit the 'cancel' event, * deactivate that widget and emit the 'deactivateWidget' event. * @param widget Widget * @internal */ onWidgetCancel(widget: Widget): void; /** * When a widget's component emit the 'cancel' event, * deactivate that widget and emit the 'deactivateWidget' event. * @param widget Widget * @internal */ onWidgetComplete(widget: Widget): void; }