import { Observable } from 'rxjs'; import { IMessage } from './interfaces'; import { ChatMachineStatesEnum, ChatMachineEventEnum } from './interfaces-livechat'; export declare class MessageBus { private msgSubject; private statusSubject; private machineStateSubject; constructor(); publishMessageToBus(message: IMessage): void; clearMessages(): void; getMessage(): Observable; publishMachineEventToBus(status: ChatMachineEventEnum): void; clearStatuses(): void; getMachineEventFromBus(): Observable; publishMachineStateToBus(state: ChatMachineStatesEnum): void; clearMachineStates(): void; getMachineStateFromBus(): Observable; }