import { ViberChannel } from './viberChannel.js'; import { WhatsappChannel } from './whatsappChannel.js'; import { MmsChannel } from './mmsChannel.js'; import { SmsChannel } from './smsChannel.js'; import { WebsocketChannel } from './websocketChannel.js'; import { VbcChannel } from './vbcChannel.js'; import { MessengerChannel } from './messengerChannel.js'; import { PstnChannel } from './pstnChannel.js'; import { SipChannel } from './sipChannel.js'; /** * Represents a user with various properties and communication channels. */ type UserType = { /** * The unique ID associated with the user. */ id?: string; /** * The name of the user. */ name?: string; /** * The display name of the user. */ displayName?: string; /** * The URL of the user's image. */ imageUrl?: string; /** * Custom data associated with the user. */ properties?: { /** * Custom key-value pairs for user data. */ customData: Record; }; /** * Communication channels associated with the user. */ channels?: { /** * PSTN (Public Switched Telephone Network) channels. */ pstn?: Array; /** * SIP (Session Initiation Protocol) channels. */ sip?: Array; /** * VBC (Voice Business Communication) channels. */ vbc?: Array; /** * WebSocket channels. */ websocket?: Array; /** * SMS (Short Message Service) channels. */ sms?: Array; /** * MMS (Multimedia Messaging Service) channels. */ mms?: Array; /** * WhatsApp channels. */ whatsapp?: Array; /** * Viber channels. */ viber?: Array; /** * Messenger channels. */ messenger?: Array; }; }; export type { UserType };