import { OAuth } from "@uuip/unified-ui-platform"; import { AgentxServicesConfig } from "./config"; import { AgentxServices } from "./services/services"; import "./services/types/ai-assistant-service-types"; import { U2CServiceName } from "./U2CServiceName"; export { WebexServices } from "./services/webex/webex-sdk-api"; export { AI_ASSISTANT_POST_CALL_SUMMARY_TIMEOUT_MS } from "./constants/ai-assistant"; export * from "./constants/fte-views"; export { WSStatus } from "./core/aqm-notifs"; export { enable429Handling } from "./core/sdk"; export { FEATURE_FLAGS } from "./feature-flag-names"; export { GetServiceUrl, mappedServiceUrlResolver, serviceUrlResolver } from "./service-urls"; export { AgentPerformanceTypes } from "./services/agent-performance/agent-performance-types"; export { DataFetcherAgentValueType } from "./services/agent-performance/DataFetcher"; export { QmServiceTypes } from "./services/agent-performance/QmPerformanceDataRequester"; export * from "./services/agent/index"; export { computeLastSetIdleCodeFromChannels } from "./services/aqm/aqm-idle-code-utils"; export { buildInfoService } from "./services/build-info/build-info-service"; export { CcaiService } from "./services/ccai/ccai-service"; export { CCAITypes } from "./services/ccai/types/ccai-service-types"; export { CMSTypes } from "./services/cms/cms-types"; export { DynamicSkillType } from "./services/cms/types/cms-service.types"; export * from "./services/feedback/feedback-service"; export * from "./services/insights/insights-types"; export { getContactStatusTranslationKey, getRtdContactStatusTranslationMap, getSearchApiContactStatusTranslations } from "./services/interactions/contactStatusTranslations"; export * from "./services/interactions/index"; export { AIFeatureConfig, OrgSettingsManager } from "./services/org-settings/org-settings-manager"; export { RTDTypes } from "./services/rtd-types/rtd-types"; export { ContactRoutingStates, ContactStatsEventNames, ContactStatsEventNameTypes } from "./services/rtd-types/rtd.constants"; export { ErrorDetailsExtended, isErrorDetailsExtended } from "./services/service-utils"; export * from "./services/tasks/index"; export * as TrackingUtils from "./services/telemetry/tracking-utils"; export * as WebexCallingUtils from "./services/webex/webex-calling-utils"; export { getEnhancedErrorMessage } from "./utils/CommonUtils"; export { checkResponseGuard } from "./utils/responseGuard"; export * from "./utils/serverTime"; export { getSplitTokenByServiceHost } from "./utils/SplitTokenLookup"; export { StructuredLog } from "./utils/structuredLog"; export { AgentxServices, AgentxServicesConfig, U2CServiceName }; /** * Through SERVICE a developer is able to acess all AQM calls and subscribe to applicable Notifs responses. * Currently includes: `aqm` service */ export declare const SERVICE: AgentxService; /** * Service namespace allows a developer to access typings for AQM requests, Notifs responses, as well as payload parameters. */ export declare namespace Service { } export type AgentxService = Omit<{ readonly [k in keyof AgentxServices]: AgentxServices[k]; }, "init">; export declare function initAgentxServices(config: AgentxServicesConfig, token: OAuth.Token, authService: OAuth.Service, webexInstance: unknown, isCdnBuild?: boolean): Promise; export declare function updateAccessToken(accessToken: string): void; /** * Return Tracking ID from Error Object * @param errorObj * @returns Tracking ID */ export declare const getTrackingIdFromErrorObject: (errorObj: any) => any; export type AqmRequestFailureCategory = "NetworkError" | "Timeout" | "PendingRequest" | "ServerError" | "Unknown"; /** * Classify any AQM API call error into a failure category for telemetry. * Maps AQM transport-layer error IDs and HTTP status codes to a standard category. * Applies to any AQM request: stateChange, stationLogin, supervisor actions, etc. * @param err - The caught error from any AQM API call * @returns AqmRequestFailureCategory */ export declare function classifyAqmRequestError(err: unknown): AqmRequestFailureCategory; /** * Return Masked string with PII removed * @param value * @returns Masked string */ export declare const maskSensitiveData: (value: string) => string; /** * Return Masked agent name * @param value - Agent name to mask * @returns Masked agent name with asterisks */ export declare const maskAgentName: (value: string) => string; /** * Gets rolename and forms it as per required display on Telemetry * @param roleName * @returns */ export declare const formRoleNameForTelemetry: (roleName: string) => string; export declare const getRoutingHost: () => string; export declare const getRoutingHostV2: () => string; export declare const getRoutingHostByVersion: () => string; //# sourceMappingURL=index.d.ts.map