import { AqmReqs, Msg } from "../../core/aqm-reqs"; import { Service } from "../../index"; import "./aqm-service-contact-types"; import Supervisor = Service.Aqm.Supervisor; export declare function routingSupervisor(routing: AqmReqs): { startMonitoring: import("../../core/aqm-reqs").Res; endMonitoring: import("../../core/aqm-reqs").Res; holdMonitoring: import("../../core/aqm-reqs").Res; unHoldMonitoring: import("../../core/aqm-reqs").Res; bargeIn: import("../../core/aqm-reqs").Res; changeAgentState: import("../../core/aqm-reqs").Res; signoutAgent: (p: Supervisor.agentSignoutRequest, cb?: ((res: any) => any) | undefined) => Promise; eMonitoringOffered: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Service.Aqm.Contact.AgentContact) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringStarted: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Service.Aqm.Contact.AgentContact) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringRequestCreateFailed: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: any) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringFailed: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Supervisor.MonitoringFailed) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringEnded: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: any) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringEndFailed: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Supervisor.MonitoringEndFailed) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringHeld: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Supervisor.MonitoringHeld) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringHoldFailed: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Supervisor.MonitoringFailed) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringUnHeld: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Supervisor.MonitoringHeld) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eMonitoringUnHoldFailed: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Supervisor.MonitoringFailed) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eChangeAgentState: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Supervisor.Failure) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eAgentMonitorStateChanged: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Service.Aqm.Contact.AgentMonitorStateChanged) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eAgentMonitorStateChangeFailed: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Service.Aqm.Contact.AgentMonitorStateChangeFailed) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; eAgentMonitoringEnded: import("@uuip/unified-ui-platform-sdk").Signal.WithData & { listenOnceAsync: (p?: { resolveIf?: ((msg: Service.Aqm.Contact.AgentMonitorEnded) => boolean) | undefined; timeout?: import("../../core/aqm-reqs").Timeout; } | undefined) => Promise; }; }; declare module "../../index" { namespace Service.Aqm.Supervisor { type MonitoringRequest = { id: string; monitorType: string; queueIds?: Set; teams?: Set; sites?: Set; agents?: Set; startUTCTimestamp?: number; continuousDuration?: number; taskId?: string; trackingId: string; invisibleMode?: boolean; }; type MonitoringFailed = Msg<{ orgId: string; id: string; monitorType: string; supervisorId: string; queueId: string; queueName: string; supervisorDN: string; taskId?: string; reason: string; reasonCode: number; trackingId: string; }>; type MonitoringEndFailed = Msg<{ orgId: string; id: string; monitorType: string; supervisorId: string; taskId?: string; agentId?: string; reason: string; reasonCode: number; trackingId: string; }>; type MonitoringHeld = Msg<{ orgId: string; id: string; monitorType: string; supervisorId: string; supervisorDN: string; taskId?: string; trackingId: string; agentId: string; eventType: string; }>; type BargedIn = Msg<{ orgId: string; id: string; monitorType: string; supervisorId: string; taskId?: string; trackingId: string; agentId: string; eventType: string; type: string; }>; type Failure = Msg<{ agentId: string; trackingId: string; reasonCode: number; orgId: string; reason: string; type: string; }>; type agentSignoutRequest = { orgId: string; data: agentSignoutDataPayload; }; type agentSignoutDataPayload = { agentId: string; logoutReason: string; }; } } type supervisorErrorIds = { "Service.aqm.supervisor.monitoringFailed": Supervisor.MonitoringFailed; "Service.aqm.supervisor.monitoringEndFailed": Supervisor.MonitoringEndFailed; "Service.aqm.supervisor.monitoringHoldFailed": Supervisor.MonitoringFailed; "Service.aqm.supervisor.monitoringUnHoldFailed": Supervisor.MonitoringFailed; "Service.aqm.supervisor.bargeInFailed": Supervisor.MonitoringFailed; "Service.aqm.supervisor.changeAgentStateFailed": Supervisor.Failure; "Service.aqm.supervisor.signoutAgentFailed": Supervisor.Failure; }; declare module "@uuip/unified-ui-platform-sdk" { namespace Err { interface Ids { "Service.aqm.supervisor": supervisorErrorIds; } } } export {}; //# sourceMappingURL=routing-supervisor-service.d.ts.map