import IFrameManager from "./IFrameManager"; import { EventHandlers, OnCallAnswered, OnCallCompleted, OnCallEnded, OnCallTransferred, OnError, OnFinalizeEngagement, OnIncomingCall, OnInitialized, OnMessage, OnNavigateToRecord, OnOutgoingCall, OnPublishToChannel, OnResize, OnSetWidgetUrl, Options } from "./types"; declare class CallingExtensions { options: Options; iFrameManager: IFrameManager; /** * @param {Options} options */ constructor(options: Options); /** * Send a message indicating that the soft phone is ready for interaction. * * @param {OnInitialized} payload */ initialized(payload: OnInitialized): void; /** * Event when user's availability is changed to available */ userAvailable(): void; /** * Event when user's availability is changed to unavailable */ userUnavailable(): void; /** * Sends a message indicating that the user has logged in. */ userLoggedIn(): void; /** * Sends a message indicating that the user has logged out. */ userLoggedOut(): void; /** * Event when incoming call is received. * * @param {OnIncomingCall} callInfo */ incomingCall(callInfo: OnIncomingCall): void; /** * Sends a message to notify HubSpot that an outgoing call has started. * * @param {OnOutgoingCall} callInfo */ outgoingCall(callInfo: OnOutgoingCall): void; /** * Sends a message to notify HubSpot that a call is being answered. * * @param {OnCallAnswered} payload */ callAnswered(payload: OnCallAnswered): void; /** * Sends a message to notify HubSpot that a call has been transferred. * * @param {OnCallTransferred} payload */ callTransferred(payload: OnCallTransferred): void; /** * Event to navigate to record page. * * @param {OnNavigateToRecord} payload */ navigateToRecord(payload: OnNavigateToRecord): void; /** * @param {any} payload */ callData(payload: any): void; /** * Sends a message to notify HubSpot that the call has ended. * * @param {OnCallEnded} data */ callEnded(data: OnCallEnded): void; /** * Sends a message to notify HubSpot that the call has completed. * * @param {OnCallCompleted} data */ callCompleted(data: OnCallCompleted): void; /** * Sends a message to notify HubSpot that the calling app has encountered an error. * @param {OnError} data */ sendError(data: OnError): void; /** * Sends a message to notify HubSpot that the calling app needs to be resized. * * @param {OnResize} data */ resizeWidget(data: OnResize): void; /** * * @param {OnMessage} message */ sendMessage(message: OnMessage): void; /** * * @param {{message: string, type: string}} param0 */ logDebugMessage({ message, type, }: { message: string; type: string; }): void; /** * @param {{ type: keyof EventHandlers; data: any; }} event */ onMessageHandler(event: { type: keyof EventHandlers; data: any; }): void; /** * Publishes the call to a connected channel. * * @param {OnPublishToChannel} data - The data object to be published. * @deprecated use finalizeEngagement instead */ publishToChannel(data: OnPublishToChannel): void; /** * Finalizes the engagement. * * @param {OnFinalizeEngagement} data - The data object to be published. */ finalizeEngagement(data: OnFinalizeEngagement): void; /** * Sends a message to update the widget url. * * @param {OnSetWidgetUrl} data - The data object to be published. */ setWidgetUrl(data: OnSetWidgetUrl): void; } export default CallingExtensions;