import { Observable, Subject } from 'rxjs'; import { INgRxMessageBusService } from '../interfaces/ngrx-message-bus-service.interface'; import { MessageContainer } from '../../models/message-container'; import { ChannelInitializationEvent } from '../../models/channel-initialization-event'; import { TypedChannelEvent } from '../../models/typed-channel-event'; export declare class NgRxMessageBusService implements INgRxMessageBusService { private _mChannelEventManager; private _mChannelEventInitializationManager; constructor(); addMessageChannel(channelName: string, eventName: string): void; addTypedMessageChannel(channelEvent: TypedChannelEvent): void; hookMessageChannel(channelName: string, eventName: string): Observable; hookTypedMessageChannel(channelEvent: TypedChannelEvent): Observable; addMessage(channelName: string, eventName: string, data: T, lifetimeInSeconds?: number): void; addTypedMessage(channelEvent: TypedChannelEvent, message: T, lifeTime?: number): void; deleteChannelMessage(channelName: string, eventName: string): void; deleteTypedChannelMessage(channelEvent: TypedChannelEvent): void; deleteMessages(): void; hookChannelInitialization(channelName: string, eventName: string): Observable; hookTypedChannelInitialization(channelEvent: TypedChannelEvent): Observable; protected loadMessageChannel(channelName: string, eventName: string, autoCreate?: boolean): Subject>; protected loadChannelInitializationEventEmitter(channelName: string, eventName: string): Subject; }