import { Injector } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { BaseInjector } from './base-injector.model'; export interface FireEventTypeMessenger { eventType: string; value?: T; data?: any[]; } export interface FireEventImpl { subject: Subject; sendMessage(message: T, options?: K | any): void; getMessage(): Observable; clearMessage(): void; } export declare abstract class MessageEventSubject extends BaseInjector implements FireEventImpl { subject: Subject; constructor(context: Injector); abstract sendMessage(message: any, options?: any): any; abstract getMessage(): any; abstract clearMessage(): any; }