import AiAssistantMessageProcessor from "./AiAssistantMessageProcessor"; export declare enum InboundRequestType { ShowCallDropAiNotification = "ShowCallDropAiNotification", ShowVirtualAgentSummaryNotification = "ShowVirtualAgentSummaryNotification", RemoveAiSummaryNotifications = "RemoveAiSummaryNotifications", ShowWellnessBreakNotification = "ShowWellnessBreakNotification", RemoveWellnessBreakNotifications = "RemoveWellnessBreakNotifications", ShowWellnessBreakErrorNotification = "ShowWellnessBreakErrorNotification", ShowGenericAiNotification = "ShowGenericAiNotification", RemoveGenericAiNotifications = "RemoveAiGenericNotifications", CloseAiAssistant = "CloseAiAssistant" } export declare enum OutboundRequestType { OpenAiAssistant = "OpenAiAssistant", AcceptWellnessBreak = "AcceptWellnessBreak", RejectWellnessBreak = "RejectWellnessBreak", DismissWellnessBreak = "DismissWellnessBreak", TimeoutWellnessBreak = "TimeoutWellnessBreak" } export declare enum InboundAiAssistantError { None = 0, ChangeStateToResetError = 1, ChangeStateToAvailableError = 2, GeneralError = 3 } interface MessageProcessors { aiAssistantMessageProcessor?: AiAssistantMessageProcessor; } declare class MessageHandler { private readonly aiAssistantMessageProcessor; constructor(messageProcessors?: MessageProcessors); private postMessage; private readonly receiveMessage; isCommunicationPermitted(inboundOrigin: string): boolean; } export default MessageHandler; //# sourceMappingURL=MessageHandler.d.ts.map