@twilio/flex-ui
Version:
Twilio Flex UI
101 lines (100 loc) • 2.77 kB
TypeScript
import { RoutingStatus } from "./ConversationsActions.definintions";
import { ITask } from "../models";
/**
* @package
* @typedef {Actions.WorkerActionPayload} LeaveEmailConversationPayload
* @property {ITask} task - The email task
* @memberof Actions
* @since 2.9.0
* @private
*/
export interface LeaveEmailConversationPayload {
task: ITask;
}
/**
* @package
* @typedef {Actions.WorkerActionPayload} PauseEmailConversationPayload
* @property {ITask} task - The email task
* @memberof Actions
* @since 2.9.0
* @private
*/
export interface PauseEmailConversationPayload {
task: ITask;
}
/**
* @package
* @typedef {Actions.WorkerActionPayload} ResumeEmailConversationPayload
* @property {ITask} task - The email task
* @memberof Actions
* @since 2.9.0
* @private
*/
export interface ResumeEmailConversationPayload {
interactionSid: string;
channelSid: string;
}
/**
* @package
* @typedef {Actions.WorkerActionPayload} LeaveChannelPayload
* @property {string} channelSid The associated channelSid
* @memberof Actions
* @since 2.9.0
*/
export interface LeaveChannelPayload {
channelSid: string;
}
/**
* @package
* @typedef {Actions.WorkerActionPayload} PauseChannelPayload
* @property {string} channelSid The associated channelSid
* @memberof Actions
* @since 2.9.0
*/
export interface PauseChannelPayload {
channelSid: string;
}
/**
* @package
* @typedef {Actions.WorkerActionPayload} ResumeChannelPayload
* @property {string} channelSid The associated channelSid
* @memberof Actions
* @since 2.9.0
*/
export interface ResumeChannelPayload {
channelSid: string;
}
/**
* @package
* @typedef {Actions.WorkerActionPayload} SelectPausedConversationPayload
* @property {string} sid The associated conversationSid
* @memberof Actions
* @since 2.9.0
*/
export interface SelectPausedConversationPayload {
sid: string;
}
export declare const registry: {
LEAVE_CHANNEL: string;
PAUSE_CHANNEL: string;
RESUME_CHANNEL: string;
GET_PAUSED_CHANNELS: string;
LEAVE_EMAIL_CONVERSATION: string;
PAUSE_EMAIL_CONVERSATION: string;
RESUME_EMAIL_CONVERSATION: string;
GET_PAUSED_EMAIL_CONVERSATIONS: string;
SELECT_PAUSE_CONVERSATION: string;
};
export declare class ChannelActions {
static registerActions(): void;
private static getPausedChannels;
private static leaveChannel;
private static pauseChannel;
private static resumeChannel;
private static selectPausedConversation;
private static leaveEmailConversation;
private static getPausedEmailConversations;
private static pauseEmailConversation;
private static resumeEmailConversation;
}
export declare const getRoutingStatusLeaveAndPause: () => RoutingStatus.Closed | RoutingStatus.Wrapup;