import { Observable } from 'rxjs'; import { ChannelInitializationEvent } from '../../models/channel-initialization-event'; import { TypedChannelEvent } from '../../models/typed-channel-event'; export interface INgRxMessageBusService { /** @deprecated use addTypedMessageChannel instead */ addMessageChannel(channelName: string, eventName: string): void; addTypedMessageChannel(channelEvent: TypedChannelEvent): void; /** @deprecated use hookTypedMessageChannel instead */ hookMessageChannel(channelName: string, eventName: string): Observable; hookTypedMessageChannel(channelEvent: TypedChannelEvent): Observable; /** @deprecated use hookTypedChannelInitialization instead */ hookChannelInitialization(channelName: string, eventName: string): Observable; hookTypedChannelInitialization(channelEvent: TypedChannelEvent): Observable; /** @deprecated use addTypedMessage instead */ addMessage(channelName: string, eventName: string, data?: T, lifetime?: number): void; addTypedMessage(channelEvent: TypedChannelEvent, message: T, lifeTime?: number): void; /** @deprecated use deleteTypedChannelMessage instead */ deleteChannelMessage(channelName: string, eventName: string): void; deleteTypedChannelMessage(channelEvent: TypedChannelEvent): void; deleteMessages(): void; }