import ACSClient from "./core/messaging/ACSClient"; import { ParticipantsRemovedEvent } from '@azure/communication-signaling'; import ChatAdapterOptionalParams from "./core/messaging/ChatAdapterOptionalParams"; import ChatConfig from "./core/ChatConfig"; import ChatReconnectContext from "./core/ChatReconnectContext"; import ChatReconnectOptionalParams from "./core/ChatReconnectOptionalParams"; import ChatSDKConfig from "./core/ChatSDKConfig"; import ChatSDKMessage from "./core/messaging/ChatSDKMessage"; import ChatTranscriptBody from "./core/ChatTranscriptBody"; import FileMetadata from "@microsoft/omnichannel-amsclient/lib/FileMetadata"; import FramedClient from "@microsoft/omnichannel-amsclient/lib/FramedClient"; import FramedlessClient from "@microsoft/omnichannel-amsclient/lib/FramedlessClient"; import IChatToken from "./external/IC3Adapter/IChatToken"; import IFileInfo from "@microsoft/omnichannel-ic3core/lib/interfaces/IFileInfo"; import IFileMetadata from "@microsoft/omnichannel-ic3core/lib/model/IFileMetadata"; import IMessage from "@microsoft/omnichannel-ic3core/lib/model/IMessage"; import IRawMessage from "@microsoft/omnichannel-ic3core/lib/model/IRawMessage"; import IRawThread from "@microsoft/omnichannel-ic3core/lib/interfaces/IRawThread"; import LiveChatContext from "./core/LiveChatContext"; import LiveWorkItemDetails from "./core/LiveWorkItemDetails"; import OmnichannelConfig from "./core/OmnichannelConfig"; import OmnichannelMessage from "./core/messaging/OmnichannelMessage"; import OnNewMessageOptionalParams from "./core/messaging/OnNewMessageOptionalParams"; import StartChatOptionalParams from "./core/StartChatOptionalParams"; declare class OmnichannelChatSDK { private debug; runtimeId: string; OCSDKProvider: unknown; IC3SDKProvider: unknown; OCClient: any; IC3Client: any; ACSClient: ACSClient | null; AMSClient: FramedClient | FramedlessClient | null; omnichannelConfig: OmnichannelConfig; chatSDKConfig: ChatSDKConfig; isInitialized: boolean; localeId: string; requestId: string; private chatToken; private liveChatConfig; private liveChatVersion; private dataMaskingRules; private authSettings; private authenticatedUserToken; private preChatSurvey; private conversation; private callingOption; private telemetry; private scenarioMarker; private ic3ClientLogger; private ocSdkLogger; private acsClientLogger; private acsAdapterLogger; private callingSdkLogger; private isPersistentChat; private isChatReconnect; private reconnectId; private refreshTokenTimer; constructor(omnichannelConfig: OmnichannelConfig, chatSDKConfig?: ChatSDKConfig); setDebug(flag: boolean): void; initialize(): Promise; getChatReconnectContext(optionalParams?: ChatReconnectOptionalParams): Promise; startChat(optionalParams?: StartChatOptionalParams): Promise; endChat(): Promise; getCurrentLiveChatContext(): Promise; getConversationDetails(): Promise; /** * Gets PreChat Survey. * @param parse Whether to parse PreChatSurvey to JSON or not. */ getPreChatSurvey(parse?: boolean): Promise; getLiveChatConfig(cached?: boolean): Promise; getChatToken(cached?: boolean): Promise; getCallingToken(): Promise; getMessages(): Promise; getDataMaskingRules(): Promise; sendMessage(message: ChatSDKMessage): Promise; onNewMessage(onNewMessageCallback: CallableFunction, optionalParams?: OnNewMessageOptionalParams | unknown): Promise; sendTypingEvent(): Promise; onTypingEvent(onTypingEventCallback: CallableFunction): Promise; onAgentEndSession(onAgentEndSessionCallback: (message: IRawThread | ParticipantsRemovedEvent) => void): Promise; uploadFileAttachment(fileInfo: IFileInfo | File): Promise; downloadFileAttachment(fileMetadata: FileMetadata | IFileMetadata): Promise; emailLiveChatTranscript(body: ChatTranscriptBody): Promise; getLiveChatTranscript(): Promise; createChatAdapter(optionalParams?: ChatAdapterOptionalParams): Promise; getVoiceVideoCalling(params?: any): Promise; getPostChatSurveyContext(): Promise; private getIC3Client; private getChatConfig; private resolveIC3ClientUrl; private resolveChatAdapterUrl; private updateChatToken; private setAuthTokenProvider; } export default OmnichannelChatSDK;