import { RTCMetricsCollectType } from '@flashphoner/web-sdk-metrics'; /** * SfuEvent * Used to receive events from the server with SfuExtended.on() */ export declare enum SfuEvent { /** Used without callback event */ CONNECTED = "CONNECTED", /** Used to receive {@link OperationFailed} */ FAILED = "FAILED", /** Used to receive {@link ConnectionFailedEvent} */ CONNECTION_FAILED = "CONNECTION_FAILED", /** Used without callback event */ DISCONNECTED = "DISCONNECTED", /** Used to receive {@link Message} */ MESSAGE = "MESSAGE", /** Used to receive {@link ChatsEvent} */ USER_CHATS = "USER_CHATS", /** Used to receive {@link Chat} */ CHAT_LOADED = "CHAT_LOADED", /** Used to receive {@link ChatMessagesEvent} */ CHAT_MESSAGES = "CHAT_MESSAGES", /** Used to receive {@link ChatSearchResultEvent} */ CHAT_SEARCH_RESULT = "CHAT_SEARCH_RESULT", /** Used to receive {@link UserSpecificChatInfo} */ NEW_CHAT = "NEW_CHAT", /** Used to receive {@link UserSpecificChatInfo} */ CHAT_DELETED = "CHAT_DELETED", /** Used to receive {@link UserSpecificChatInfo} */ CHAT_UPDATED = "CHAT_UPDATED", /** Used to receive {@link ChatNotificationSettingsUpdated} */ CHAT_NOTIFICATION_SETTINGS_UPDATED = "CHAT_NOTIFICATION_SETTINGS_UPDATED", /** Used to receive {@link ChatMuted} */ CHAT_MUTED = "CHAT_MUTED", /** Used to receive {@link ChatUnmuted} */ CHAT_UNMUTED = "CHAT_UNMUTED", /** Used to receive {@link MessageStatus} */ MESSAGE_STATE = "MESSAGE_STATE", /** Used to receive {@link AttachmentStatus} */ MESSAGE_ATTACHMENT_STATE = "MESSAGE_ATTACHMENT_STATE", /** Used to receive {@link LastReadMessageUpdated} */ LAST_READ_MESSAGE_UPDATED = "LAST_READ_MESSAGE_UPDATED", /** Used to receive {@link UpdateMessagesDeliveryStatusEvent} */ UPDATE_MESSAGES_DELIVERY_STATUS = "UPDATE_MESSAGES_DELIVERY_STATUS", /** @deprecated */ PUBLIC_CHANNELS = "PUBLIC_CHANNELS", /** Used to receive {@link Calendar} */ USER_CALENDAR = "USER_CALENDAR", /** Used to receive {@link CalendarEvent} */ NEW_CALENDAR_ENTRY = "NEW_CALENDAR_ENTRY", /** Used to receive {@link CalendarEvent} */ REMOVE_CALENDAR_ENTRY = "REMOVE_CALENDAR_ENTRY", /** Used to receive {@link CalendarEvent} */ UPDATE_CALENDAR_EVENT = "UPDATE_CALENDAR_EVENT", /** Used without callback event */ ACK = "ACK", ATTACHMENT_DATA = "ATTACHMENT_DATA", USER_ROOMS = "USER_ROOMS", ATTACHMENT = "ATTACHMENT", /** Used to receive {@link UserPmiSettings} */ SFU_USER_PMI_SETTINGS = "SFU_USER_PMI_SETTINGS", /** Used to receive {@link UserPmiSettings} */ UPDATE_USER_PMI_SETTINGS = "UPDATE_USER_PMI_SETTINGS", /** Used to receive {@link UserInfo} */ USER_INFO = "USER_INFO", /** Used to receive {@link UserInfoChangedEvent} */ USER_INFO_CHANGED = "USER_INFO_CHANGED", /** Used to receive {@link MessageEdited} */ CHAT_MESSAGE_EDITED = "CHAT_MESSAGE_EDITED", /** Used to receive {@link MessageDeleted} */ CHAT_MESSAGE_DELETED = "CHAT_MESSAGE_DELETED", /** Used to receive {@link AddedRemovedReactionOnMessage} */ REACTION_ON_MESSAGE_ADDED = "REACTION_ON_MESSAGE_ADDED", /** Used to receive {@link AddedRemovedReactionOnMessage} */ REACTION_ON_MESSAGE_REMOVED = "REACTION_ON_MESSAGE_REMOVED", /** Used to receive {@link SignUpStatus} */ SIGN_UP_STATUS = "SIGN_UP_STATUS", /** Used to receive {@link ResetPasswordRequestStatus} */ RESET_PASSWORD_REQUEST_STATUS = "RESET_PASSWORD_REQUEST_STATUS", /** Used to receive {@link ChatMessagesCount} */ CHAT_MESSAGES_COUNT = "CHAT_MESSAGES_COUNT", /** Used to receive {@link FirstAndLastChatMessage} */ FIRST_AND_LAST_CHAT_MESSAGE = "FIRST_AND_LAST_CHAT_MESSAGE", /** Used to receive {@link UnreadMessagesCountEvent} */ UNREAD_MESSAGES_COUNT = "UNREAD_MESSAGES_COUNT", /** Used to receive {@link UnreadMessagesCountUpdate} */ UNREAD_MESSAGES_COUNT_UPDATE = "UNREAD_MESSAGES_COUNT_UPDATE", /** Used to receive {@link MessageAttachmentsSearchResult} */ MESSAGE_ATTACHMENTS_SEARCH_RESULT = "MESSAGE_ATTACHMENTS_SEARCH_RESULT", /** Used to receive {@link AttachmentListResult} */ ATTACHMENTS_LIST_RESULT = "ATTACHMENTS_LIST_RESULT", /** Used to receive {@link AttachmentSizeInfo} */ ATTACHMENTS_SIZE_INFO = "ATTACHMENTS_SIZE_INFO", /** Used to receive {@link LoadMessagesWithMentionsResult} */ LOAD_MESSAGES_WITH_MENTIONS_RESULT = "LOAD_MESSAGES_WITH_MENTIONS_RESULT", /** Used to receive {@link Message} */ SEND_MESSAGE_SYNC = "SEND_MESSAGE_SYNC", /** Used to receive {@link AuthenticationStatusEvent} */ AUTHENTICATION_STATUS = "AUTHENTICATION_STATUS", /** Used to receive {@link NewMeeting} */ NEW_MEETING = "NEW_MEETING", /** Used to receive {@link MeetingsPreviewEvent} */ USER_MEETINGS = "USER_MEETINGS", /** Used to receive {@link UserContacts} */ USER_CONTACTS = "USER_CONTACTS", /** Used to receive {@link NewFriendInvite} */ NEW_INCOMING_FRIEND_INVITE = "NEW_INCOMING_FRIEND_INVITE", /** Used to receive {@link NewFriendInvite} */ NEW_OUTGOING_FRIEND_INVITE = "NEW_OUTGOING_FRIEND_INVITE", /** Used to receive {@link FriendInviteDeleted} */ INCOMING_FRIEND_INVITE_DELETED = "INCOMING_FRIEND_INVITE_DELETED", /** Used to receive {@link FriendInviteDeleted} */ OUTGOING_FRIEND_INVITE_DELETED = "OUTGOING_FRIEND_INVITE_DELETED", /** Used to receive {@link UserPresenceStatusUpdated} */ USER_PRESENCE_STATUS_UPDATED = "USER_PRESENCE_STATUS_UPDATED", /** Used to receive {@link NewContact} */ NEW_CONTACT = "NEW_CONTACT", /** Used to receive {@link ContactUpdated} */ CONTACT_UPDATED = "CONTACT_UPDATED", /** Used to receive {@link ContactDeleted} */ CONTACT_DELETED = "CONTACT_DELETED", /** Used to receive {@link ContactPersonalSettingsUpdated} */ CONTACT_PERSONAL_SETTINGS_UPDATED = "CONTACT_PERSONAL_SETTINGS_UPDATED", /** Used to receive {@link UserEncryptionInfoEvent} */ USER_ENCRYPTION_INFO_ADDED = "USER_ENCRYPTION_INFO_ADDED", /** Used to receive {@link UserEncryptionInfoEvent} */ USER_ENCRYPTION_INFO = "USER_ENCRYPTION_INFO", /** Used to receive {@link MeetingsHistoryEvent} */ MEETINGS_HISTORY = "MEETINGS_HISTORY", /** Used to receive {@link MeetingAddedToHistory} */ MEETING_ADDED_TO_HISTORY = "MEETING_ADDED_TO_HISTORY", /** Used to receive {@link MeetingRemovedFromHistory} */ MEETING_REMOVED_FROM_HISTORY = "MEETING_REMOVED_FROM_HISTORY", /** Used to receive {@link MeetingRecordDeleted} */ MEETING_RECORD_DELETED = "MEETING_RECORD_DELETED", /** Used to receive {@link SystemConfig} */ SYSTEM_CONFIG = "SYSTEM_CONFIG", UPLOAD_ICON = "UPLOAD_ICON", CHAT_ICON_UPDATED = "CHAT_ICON_UPDATED" } /** * RoomEvent * Used to receive events from the server with room.on() */ export declare enum RoomEvent { CREATED = "CREATED", ENDED = "ENDED", AVAILABLE = "AVAILABLE", FAILED = "FAILED", /** Used to receive {@link AddRemoveTracks} */ ADD_TRACKS = "ADD_TRACKS", /** Used to receive {@link AddRemoveTracks} */ REMOVE_TRACKS = "REMOVE_TRACKS", MESSAGE = "MESSAGE", /** Used to receive {@link ControlMessageEvent} */ CONTROL_MESSAGE = "CONTROL_MESSAGE", /** Used to receive {@link JoinedRoom} */ JOINED = "JOINED", /** Used to receive {@link LeftRoom} */ LEFT = "LEFT", /** Used to receive {@link ForcefullyLeftEvent} */ FORCEFULLY_LEFT = "FORCEFULLY_LEFT", /** Used to receive {@link PlacedInLobbyEvent} */ PLACED_IN_LOBBY = "PLACED_IN_LOBBY", /** Used without callback event */ PLACED_IN_WAITING_ROOM = "PLACED_IN_WAITING_ROOM", /** Used without callback event */ DETACHED = "DETACHED", /** Used to receive {@link EvictedFromRoom} */ EVICTED = "EVICTED", /** Used without callback event */ DROPPED = "DROPPED", REMOTE_SDP = "REMOTE_SDP", /** Used to receive {@link TracksQualityState} */ TRACK_QUALITY_STATE = "TRACK_QUALITY_STATE", /** Used to receive {@link OperationFailedEvent} */ OPERATION_FAILED = "OPERATION_FAILED", /** Used to receive {@link WaitingListEvent} */ WAITING_LIST = "SFU_WAITING_LIST", /** Used to receive {@link WaitingRoomUpdate} */ WAITING_ROOM_UPDATE = "SFU_WAITING_ROOM_UPDATE", /** Used to receive {@link AddRemoveTracks} */ MUTE_TRACKS = "MUTE_TRACKS", /** Used to receive {@link ParticipantsListEvent} */ PARTICIPANT_LIST = "PARTICIPANT_LIST", /** Used to receive {@link RoleAssigned} */ ROLE_ASSIGNED = "ROLE_ASSIGNED", /** Used to receive {@link RolesListEvent} */ ROLES_LIST = "ROLES_LIST", /** Used to receive {@link RoomConfigEvent} */ ROOM_CONFIG = "ROOM_CONFIG", /** Used to receive {@link BooleanEvent} */ ROOM_LOCKED = "ROOM_LOCKED", /** Used to receive {@link BooleanEvent} */ ROOM_INITIAL_AUDIO_MUTED = "ROOM_INITIAL_AUDIO_MUTED", /** Used to receive {@link BooleanEvent} */ ROOM_INITIAL_VIDEO_MUTED = "ROOM_INITIAL_VIDEO_MUTED", /** Used to receive {@link BooleanEvent} */ ROOM_INITIAL_SCREEN_SHARING_MUTED = "ROOM_INITIAL_SCREEN_SHARING_MUTED", /** Used to receive {@link BooleanEvent} */ ROOM_AUDIO_MUTED = "ROOM_AUDIO_MUTED", /** Used to receive {@link BooleanEvent} */ ROOM_VIDEO_MUTED = "ROOM_VIDEO_MUTED", /** Used to receive {@link BooleanEvent} */ ROOM_SCREEN_SHARING_MUTED = "ROOM_SCREEN_SHARING_MUTED", /** Used to receive {@link BooleanEvent} */ ROOM_CHAT_MUTED = "ROOM_CHAT_MUTED", /** Used to receive {@link BooleanEvent} */ ROOM_CAN_CHANGE_NICKNAME = "ROOM_CAN_CHANGE_NICKNAME", /** Used to receive {@link BooleanEvent} */ ROOM_SCREEN_SHARING_MULTIPLE_SHARES = "ROOM_SCREEN_SHARING_MULTIPLE_SHARES", /** Used to receive {@link BooleanEvent} */ ROOM_SCREEN_SHARING_EVERYONE_CAN_SHARE = "ROOM_SCREEN_SHARING_EVERYONE_CAN_SHARE", /** Used to receive {@link BooleanEvent} */ ROOM_SCREEN_SHARING_EVERYONE_CAN_DO_SUBSEQUENT_SHARE = "ROOM_SCREEN_SHARING_EVERYONE_CAN_DO_SUBSEQUENT_SHARE", /** Used to receive {@link ParticipantConfigEvent} */ PARTICIPANT_CONFIG = "PARTICIPANT_CONFIG", /** Used to receive {@link RoomScreenSharingConfigEvent} */ SCREEN_SHARING_CONFIG = "SCREEN_SHARING_CONFIG", /** Used to receive {@link ParticipantAVSMutedEvent} */ PARTICIPANT_AUDIO_MUTED = "PARTICIPANT_AUDIO_MUTED", /** Used to receive {@link ParticipantAVSMutedEvent} */ PARTICIPANT_VIDEO_MUTED = "PARTICIPANT_VIDEO_MUTED", /** Used to receive {@link ParticipantAVSMutedEvent} */ PARTICIPANT_SCREEN_SHARING_MUTED = "PARTICIPANT_SCREEN_SHARING_MUTED", /** Used to receive {@link ParticipantRenamed} */ PARTICIPANT_RENAMED = "PARTICIPANT_RENAMED", /** Used to receive {@link StopScreenSharingEvent} */ STOP_SCREEN_SHARING = "STOP_SCREEN_SHARING", /** Used to receive {@link StopTrackEvent} */ STOP_TRACK = "STOP_TRACK", /** Used to receive {@link BitrateTestStatus} */ BITRATE_TEST_STATUS = "BITRATE_TEST_STATUS", /** Used to receive {@link RoomNameUpdated} */ ROOM_NAME_UPDATED = "ROOM_NAME_UPDATED", ROOM_RECORD_STARTED = "ROOM_RECORD_STARTED", ROOM_RECORD_STOPPED = "ROOM_RECORD_STOPPED", ROOM_RECORD_PAUSED = "ROOM_RECORD_PAUSED", ROOM_RECORD_FAILED = "ROOM_RECORD_FAILED", WEBRTC_METRICS_DESCRIPTION_UPDATE = "WEBRTC_METRICS_DESCRIPTION_UPDATE", WEBRTC_METRICS_TOKEN_REFRESH = "WEBRTC_METRICS_TOKEN_REFRESH", /** Used to receive {@link ParticipantIconUpdated} */ PARTICIPANT_ICON_UPDATED = "PARTICIPANT_ICON_UPDATED" } /** * SpaceEvent * Used to receive events from the server with SfuExtended.on() */ export declare enum SpaceEvent { /** Used to receive {@link SfuSpace[]} */ USER_SPACES = "USER_SPACES", /** Used to receive {@link SpaceCreatedEvent} */ SPACE_CREATED = "SPACE_CREATED", /** Used to receive {@link NewSpaceEvent} */ NEW_SPACE = "NEW_SPACE", /** Used to receive {@link SpaceDeletedEvent} */ SPACE_DELETED = "SPACE_DELETED", /** Used to receive {@link SpaceOverviewUpdated} */ SPACE_OVERVIEW_UPDATED = "SPACE_OVERVIEW_UPDATED", /** Used to receive {@link NewSpaceCategoryEvent} */ NEW_SPACE_CATEGORY = "NEW_SPACE_CATEGORY", /** Used to receive {@link SpaceCategoryDeleted} */ SPACE_CATEGORY_DELETED = "SPACE_CATEGORY_DELETED", /** Used to receive {@link SpaceCategoryUpdated} */ SPACE_CATEGORY_UPDATED = "SPACE_CATEGORY_UPDATED", /** Used to receive {@link NewSpaceChannelEvent} */ NEW_SPACE_CHANNEL = "NEW_SPACE_CHANNEL", /** Used to receive {@link SpaceChannelUpdated} */ SPACE_CHANNEL_UPDATED = "SPACE_CHANNEL_UPDATED", /** Used to receive {@link SpaceChannelDeleted} */ SPACE_CHANNEL_DELETED = "SPACE_CHANNEL_DELETED", /** Used to receive {@link SpaceChannelMoved} */ SPACE_CHANNEL_MOVED = "SPACE_CHANNEL_MOVED", /** Used to receive {@link NewSpaceThreadEvent} */ NEW_SPACE_THREAD = "NEW_SPACE_THREAD", /** Used to receive {@link SpaceThreadDeleted} */ SPACE_THREAD_DELETED = "SPACE_THREAD_DELETED", /** Used to receive {@link SpaceThreadUpdated} */ SPACE_THREAD_UPDATED = "SPACE_THREAD_UPDATED", /** Used to receive {@link AddedMembersToThread} */ ADDED_MEMBERS_TO_THREAD = "ADDED_MEMBERS_TO_THREAD", /** Used to receive {@link RemovedMemberFromThread} */ REMOVED_MEMBER_FROM_THREAD = "REMOVED_MEMBER_FROM_THREAD", /** Used to receive {@link SpaceInviteCreated} */ SPACE_INVITE_CREATED = "SPACE_INVITE_CREATED", /** Used to receive {@link SpaceInviteRevoked} */ SPACE_INVITE_REVOKED = "SPACE_INVITE_REVOKED", /** Used to receive {@link NewSpaceRoleAdded} */ NEW_SPACE_ROLE = "NEW_SPACE_ROLE", /** Used to receive {@link SpaceRoleUpdated} */ SPACE_ROLE_UPDATED = "SPACE_ROLE_UPDATED", /** Used to receive {@link SpaceRoleDeleted} */ SPACE_ROLE_DELETED = "SPACE_ROLE_DELETED", /** Used to receive {@link UserJoinedToSpaceEvent} */ USER_JOINED_TO_SPACE = "USER_JOINED_TO_SPACE", /** Used to receive {@link UserLeftSpace} */ USER_LEFT_SPACE = "USER_LEFT_SPACE", /** Used to receive {@link AddedRoleToMember} */ ADDED_ROLE_TO_MEMBER = "ADDED_ROLE_TO_MEMBER", /** Used to receive {@link RemovedRoleFromMember} */ REMOVED_ROLE_FROM_MEMBER = "REMOVED_ROLE_FROM_MEMBER", /** Used to receive {@link RolePermissionSectionsEvent} */ ROLE_PERMISSION_SECTIONS = "ROLE_PERMISSION_SECTIONS", /** Used to receive {@link UserSpaceNicknameUpdated} */ USER_SPACE_NICKNAME_UPDATED = "USER_SPACE_NICKNAME_UPDATED", /** Used to receive {@link SpaceNotificationSettingsUpdated} */ SPACE_NOTIFICATION_SETTINGS_UPDATED = "SPACE_NOTIFICATION_SETTINGS_UPDATED", /** Used to receive {@link SpaceMuted} */ SPACE_MUTED = "SPACE_MUTED", /** Used to receive {@link SpaceUnmuted} */ SPACE_UNMUTED = "SPACE_UNMUTED", /** Used to receive {@link ChannelNotificationSettingsUpdated} */ CHANNEL_NOTIFICATION_SETTINGS_UPDATED = "CHANNEL_NOTIFICATION_SETTINGS_UPDATED", /** Used to receive {@link ChannelMuted} */ CHANNEL_MUTED = "CHANNEL_MUTED", /** Used to receive {@link ChannelUnmuted} */ CHANNEL_UNMUTED = "CHANNEL_UNMUTED", /** Used to receive {@link ThreadNotificationSettingsUpdated} */ THREAD_NOTIFICATION_SETTINGS_UPDATED = "THREAD_NOTIFICATION_SETTINGS_UPDATED", /** Used to receive {@link ThreadMuted} */ THREAD_MUTED = "THREAD_MUTED", /** Used to receive {@link ThreadUnmuted} */ THREAD_UNMUTED = "THREAD_UNMUTED" } /** * MeetingSyncEvent * Used to receive meeting sync events from the server with SfuExtended.on() */ export declare enum MeetingSyncEvent { /** Used to receive {@link MeetingEndedSync} */ MEETING_ENDED_SYNC = "MEETING_ENDED_SYNC", /** Used to receive {@link JoinedRoomSync} */ JOINED_MEETING_SYNC = "JOINED_MEETING_SYNC", /** Used to receive {@link LeftMeetingSync} */ LEFT_MEETING_SYNC = "LEFT_MEETING_SYNC", /** Used to receive {@link EvictedSync} */ EVICTED_SYNC = "EVICTED_SYNC", /** Used to receive {@link AddRemoveTracksSync} */ ADD_TRACKS_SYNC = "ADD_TRACKS_SYNC", /** Used to receive {@link AddRemoveTracksSync} */ REMOVE_TRACKS_SYNC = "REMOVE_TRACKS_SYNC", /** Used to receive {@link AddRemoveTracksSync} */ MUTE_TRACKS_SYNC = "MUTE_TRACKS_SYNC", /** Used to receive {@link ParticipantsListSyncEvent} */ PARTICIPANT_LIST_SYNC = "PARTICIPANT_LIST_SYNC", /** Used to receive {@link MeetingNameUpdatedSync} */ MEETING_NAME_UPDATED_SYNC = "MEETING_NAME_UPDATED_SYNC", /** Used to receive {@link ParticipantRenamedSyncEvent} */ PARTICIPANT_RENAMED_SYNC = "PARTICIPANT_RENAMED_SYNC" } export declare enum ExamplesEvent { FREE_EXAMPLES_USER = "FREE_EXAMPLES_USER" } export declare enum State { NEW = "NEW", PENDING = "PENDING", CONNECTED = "CONNECTED", AUTHENTICATED = "AUTHENTICATED", DISCONNECTED = "DISCONNECTED", FAILED = "FAILED" } export declare enum RoomState { NEW = "NEW", PENDING = "PENDING", JOINED = "JOINED", FAILED = "FAILED", DISPOSED = "DISPOSED" } export declare enum Operations { ROOM_CREATE = "ROOM_CREATE", ROOM_CREATE_FROM_EVENT = "ROOM_CREATE_FROM_EVENT", ROOM_JOIN = "ROOM_JOIN", ROOM_AVAILABLE = "ROOM_AVAILABLE", ROOM_DESTROY = "ROOM_DESTROY", ROOM_LEAVE = "ROOM_LEAVE", SEND_MESSAGE = "SEND_MESSAGE", SEND_CONTROL_MESSAGE = "SEND_CONTROL_MESSAGE", USER_LIST = "USER_LIST", USER_CALENDAR = "USER_CALENDAR", ADD_CALENDAR_EVENT = "ADD_CALENDAR_EVENT", REMOVE_CALENDAR_EVENT = "REMOVE_CALENDAR_EVENT", UPDATE_CALENDAR_EVENT = "UPDATE_CALENDAR_EVENT", ROOM_UPDATE = "ROOM_UPDATE", MUTE_TRACKS = "MUTE_TRACKS", ASSIGN_ROLE = "ASSIGN_ROLE", SUBSCRIBE_TO_WAITING_PARTICIPANT = "SUBSCRIBE_TO_WAITING_PARTICIPANT", UNSUBSCRIBE_FROM_WAITING_PARTICIPANT = "UNSUBSCRIBE_FROM_WAITING_PARTICIPANT", MOVE_TO_WAITING_ROOM = "MOVE_TO_WAITING_ROOM", CREATE_CHAT = "CREATE_CHAT", DELETE_CHAT = "DELETE_CHAT", RENAME_CHAT = "RENAME_CHAT", LOAD_CHAT = "LOAD_CHAT", LOAD_CHAT_MESSAGES = "LOAD_CHAT_MESSAGES", SEARCH_CHAT_MESSAGES = "SEARCH_CHAT_MESSAGES", ADD_MEMBER_TO_CHAT = "ADD_MEMBER_TO_CHAT", REMOVE_MEMBER_FROM_CHAT = "REMOVE_MEMBER_FROM_CHAT", UPDATE_CHAT_PREFERENCES = "UPDATE_CHAT_PREFERENCES", GET_USER_CHATS = "GET_USER_CHATS", UPDATE_CHAT_CONFIGURATION = "UPDATE_CHAT_CONFIGURATION", GET_ACTIVE_ROOMS = "GET_ACTIVE_ROOMS", ROOM_EXISTS = "ROOM_EXISTS", LOAD_ATTACHMENT = "LOAD_ATTACHMENT", CHANGE_QUALITY = "CHANGE_QUALITY", RECLAIM_OWNER_RIGHTS = "RECLAIM_OWNER_RIGHTS", CONFIGURE_WAITING_ROOM = "CONFIGURE_WAITING_ROOM", AUTHORIZE_WAITING_LIST = "AUTHORIZE_WAITING_LIST", ADD_CHAT_TO_FAVOURITES = "ADD_CHAT_TO_FAVOURITES", REMOVE_CHAT_FROM_FAVOURITES = "REMOVE_CHAT_FROM_FAVOURITES", INVITE_CONTACT = "INVITE_CONTACT", REMOVE_CONTACT = "REMOVE_CONTACT", CONFIRM_CONTACT = "CONFIRM_CONTACT", ADD_CONTACT_TO_FAVOURITES = "ADD_CONTACT_TO_FAVOURITES", REMOVE_CONTACT_FROM_FAVOURITES = "REMOVE_CONTACT_FROM_FAVOURITES", CANCEL_UPLOAD_ATTACHMENTS = "CANCEL_UPLOAD_ATTACHMENTS", ROOM_SET_LOCK = "ROOM_SET_LOCK", ROOM_SET_INITIAL_AUDIO_MUTED = "ROOM_SET_INITIAL_AUDIO_MUTED", ROOM_SET_INITIAL_VIDEO_MUTED = "ROOM_SET_INITIAL_VIDEO_MUTED", ROOM_SET_INITIAL_SCREEN_SHARING_MUTED = "ROOM_SET_INITIAL_SCREEN_SHARING_MUTED", ROOM_SET_AUDIO_MUTED = "ROOM_SET_AUDIO_MUTED", ROOM_SET_VIDEO_MUTED = "ROOM_SET_VIDEO_MUTED", ROOM_SET_SCREEN_SHARING_MUTED = "ROOM_SET_SCREEN_SHARING_MUTED", ROOM_SET_CHAT_MUTED = "ROOM_SET_CHAT_MUTED", ROOM_SET_CAN_CHANGE_NICKNAME = "ROOM_SET_CAN_CHANGE_NICKNAME", ROOM_SET_SCREEN_SHARING_MULTIPLE_SHARES = "ROOM_SET_SCREEN_SHARING_MULTIPLE_SHARES", ROOM_SET_SCREEN_SHARING_EVERYONE_CAN_SHARE = "ROOM_SET_SCREEN_SHARING_EVERYONE_CAN_SHARE", ROOM_SET_SCREEN_SHARING_EVERYONE_CAN_DO_SUBSEQUENT_SHARE = "ROOM_SET_SCREEN_SHARING_EVERYONE_CAN_DO_SUBSEQUENT_SHARE", PARTICIPANT_AUDIO_MUTED = "PARTICIPANT_AUDIO_MUTED", PARTICIPANT_VIDEO_MUTED = "PARTICIPANT_VIDEO_MUTED", PARTICIPANT_SCREEN_SHARING_MUTED = "PARTICIPANT_SCREEN_SHARING_MUTED", RENAME_PARTICIPANT = "RENAME_PARTICIPANT", TURN_OFF_PARTICIPANT_SCREEN_SHARING = "TURN_OFF_PARTICIPANT_SCREEN_SHARING", GET_USER_INFO = "GET_USER_INFO", CHANGE_USER_EMAIL = "CHANGE_USER_EMAIL", CHANGE_USER_PASSWORD = "CHANGE_USER_PASSWORD", CHANGE_USER_NICKNAME = "CHANGE_USER_NICKNAME", CHANGE_USER_PHONE_NUMBER = "CHANGE_USER_PHONE_NUMBER", CHANGE_USER_HOST_KEY = "CHANGE_USER_HOST_KEY", CHANGE_USER_TIMEZONE = "CHANGE_USER_TIMEZONE", EDIT_CHAT_MESSAGE = "EDIT_CHAT_MESSAGE", DELETE_CHAT_MESSAGE = "DELETE_CHAT_MESSAGE", SIGN_UP = "SIGN_UP", REMOVE_USER = "REMOVE_USER", RESET_PASSWORD = "RESET_PASSWORD", GET_CHAT_MESSAGES_COUNT = "GET_CHAT_MESSAGES_COUNT", SEARCH_MESSAGE_ATTACHMENTS = "SEARCH_MESSAGE_ATTACHMENTS", LOAD_MESSAGES_WITH_MENTIONS = "LOAD_MESSAGES_WITH_MENTIONS", LEASE_TRACK = "LEASE_TRACK" } export declare enum ParticipantRole { OWNER = "OWNER", ADMIN = "ADMIN", PARTICIPANT = "PARTICIPANT" } export declare enum TrackType { AUDIO = "AUDIO", VIDEO = "VIDEO" } export declare enum InternalApi { Z_APP = "sfuZClientApp", P_APP = "sfuApp", Z_USER_MANAGEMENT_APP = "sfuZUserManagementApp", Z_EXAMPLES_MANAGEMENT_APP = "sfuZExamplesManagementApp", Z_ATTACHMENTS_TRANSFER_APP = "sfuZAttachmentsTransferHandler", DEFAULT_METHOD = "sfuCallback", BINARY_DATA = "binaryData", JOIN_ROOM = "joinRoom", CREATE_ROOM = "createRoom", ROOM_AVAILABLE = "roomAvailable", ROOM_EXISTS = "roomExists", UPDATE_ROOM_STATE = "updateRoomState", DESTROY_ROOM = "destroyRoom", LEAVE_ROOM = "leaveRoom", START_ROOM_RECORD = "startRoomRecord", STOP_ROOM_RECORD = "stopRoomRecord", EVICT_PARTICIPANT = "evictParticipant", RENAME_PARTICIPANT = "renameParticipant", CHANGE_QUALITY = "changeQuality", CHANGE_SID = "changeSid", CHANGE_TID = "changeTid", AUTHORIZE_WAITING_LIST = "authorizeWaitingList", MESSAGE = "SFU_MESSAGE", MESSAGE_STATE = "SFU_MESSAGE_STATE", MESSAGE_ATTACHMENT_STATE = "SFU_MESSAGE_ATTACHMENT_STATE", SFU_ATTACHMENT_REQUEST_ACK = "SFU_ATTACHMENT_REQUEST_ACK", USER_LIST = "SFU_USER_LIST", USER_CALENDAR = "SFU_USER_CALENDAR", USER_CHATS = "SFU_USER_CHATS", PUBLIC_CHANNELS = "SFU_PUBLIC_CHANNELS", CHAT_LOADED = "SFU_CHAT_LOADED", NEW_CHAT = "SFU_NEW_CHAT", CHAT_DELETED = "SFU_CHAT_DELETED", CHAT_UPDATED = "SFU_UPDATE_CHAT", CONTACT_UPDATED = "SFU_CONTACT_UPDATE", CONTACT_INVITE = "SFU_CONTACT_INVITE", CONTACT_REMOVED = "SFU_CONTACT_REMOVED", GET_USER_LIST = "getUserList", GET_USER_CALENDAR = "getUserCalendar", GET_USER_PMI_SETTINGS = "getUserPmiSettings", UPDATE_USER_PMI_SETTINGS = "updateUserPmiSettings", ADD_CALENDAR_EVENT = "addCalendarEvent", REMOVE_CALENDAR_EVENT = "removeCalendarEvent", UPDATE_CALENDAR_EVENT = "updateCalendarEvent", CREATE_ROOM_FROM_EVENT = "createRoomFromEvent", MUTE_TRACK = "muteTrack", MUTE_REMOTE_TRACK = "muteRemoteTrack", SEND_MESSAGE = "sendMessage", GET_ATTACHMENT = "downloadAttachment", SEND_CONTROL_MESSAGE = "sendControlMessage", MARK_MESSAGE_READ = "markMessageRead", MARK_MESSAGE_UNREAD = "markMessageUnread", ASSIGN_ROLE = "assignRole", SUBSCRIBE_TO_WAITING_PARTICIPANT = "subscribeToWaitingParticipant", UNSUBSCRIBE_FROM_WAITING_PARTICIPANT = "unsubscribeFromWaitingParticipant", MOVE_TO_WAITING_ROOM = "moveToWaitingRoom", CONFIGURE_WAITING_ROOM = "configureWaitingRoom", TRACK_CONTENT_HEADER = "a=content:", GET_USER_CHATS = "getUserChats", GET_PUBLIC_CHANNELS = "getPublicChannels", LOAD_CHAT = "loadChat", LOAD_MESSAGES = "loadMessages", SEARCH_CHAT_MESSAGES = "searchChatMessages", GET_MESSAGES_COUNT = "getMessagesCount", LIST_ATTACHMENTS = "listAttachments", GET_ATTACHMENTS_SIZE = "getAttachmentsSize", GET_FIRST_AND_LAST_MESSAGE = "getFirstAndLastMessage", GET_UNREAD_MESSAGES_COUNT = "getUnreadMessagesCount", CREATE_CHAT = "createChat", DELETE_CHAT = "deleteChat", RENAME_CHAT = "renameChat", UPDATE_CHAT_NOTIFICATION_SETTINGS = "updateChatNotificationSettings", MUTE_CHAT = "muteChat", UNMUTE_CHAT = "unmuteChat", ADD_MEMBER_TO_CHAT = "addMemberToChat", REMOVE_MEMBER_FROM_CHAT = "removeMemberFromChat", UPDATE_CHANNEL_SEND_POLICY = "updateChannelSendPolicy", UPDATE_CHAT_RECEIVE_POLICY = "updateChatReceivePolicy", ADD_CHANNEL_SEND_PERMISSION_LIST_MEMBER = "addChannelSendPermissionListMember", REMOVE_CHANNEL_SEND_PERMISSION_LIST_MEMBER = "removeChannelSendPermissionListMember", UPDATE_CHAT_CONFIGURATION = "updateChatConfiguration", ADD_CHAT_TO_FAVOURITES = "addChatToFavourites", REMOVE_CHAT_FROM_FAVOURITES = "removeChatFromFavourites", UPDATE_CHAT_HIDING = "updateChatHiding", ADD_CONTACT_TO_FAVOURITES = "addContactToFavourites", REMOVE_CONTACT_FROM_FAVOURITES = "removeContactFromFavourites", GET_ACTIVE_ROOMS = "getActiveRooms", RECLAIM_OWNER_RIGHTS = "reclaimOwnerRights", CANCEL_SENDING_ATTACHMENT = "cancelSendingAttachment", SEND_MESSAGE_WITH_ATTACHMENTS = "sendMessageWithAttachments", SET_ROOM_LOCK = "setRoomLock", SET_ROOM_INITIAL_AUDIO_MUTED = "setRoomInitialAudioMuted", SET_ROOM_INITIAL_VIDEO_MUTED = "setRoomInitialVideoMuted", SET_ROOM_INITIAL_SCREEN_SHARING_MUTED = "setRoomInitialScreenSharingMuted", SET_ROOM_AUDIO_MUTED = "setRoomAudioMuted", SET_ROOM_VIDEO_MUTED = "setRoomVideoMuted", SET_ROOM_SCREEN_SHARING_MUTED = "setRoomScreenSharingMuted", SET_ROOM_CHAT_MUTED = "setRoomChatMuted", SET_ROOM_CAN_CHANGE_NICKNAME = "setRoomCanChangeNickname", SET_ROOM_SCREEN_SHARING_MULTIPLE_SHARES = "setRoomScreenSharingMultipleShares", SET_ROOM_SCREEN_SHARING_EVERYONE_CAN_SHARE = "setRoomScreenSharingEveryoneCanShare", SET_ROOM_SCREEN_SHARING_EVERYONE_CAN_DO_SUBSEQUENT_SHARE = "setRoomScreenSharingEveryoneCanDoSubsequentShare", SET_PARTICIPANT_AUDIO_MUTED = "setParticipantAudioMuted", SET_PARTICIPANT_VIDEO_MUTED = "setParticipantVideoMuted", SET_PARTICIPANT_SCREEN_SHARING_MUTED = "setParticipantScreenSharingMuted", TURN_OFF_PARTICIPANT_SCREEN_SHARING = "turnOffParticipantScreenSharing", GET_USER_INFO = "getUserInfo", CHANGE_USER_EMAIL = "changeUserEmail", CHANGE_USER_PASSWORD = "changeUserPassword", CHANGE_USER_NICKNAME = "changeUserNickname", CHANGE_USER_PHONE_NUMBER = "changeUserPhoneNumber", CHANGE_USER_HOST_KEY = "changeUserHostKey", CHANGE_USER_TIMEZONE = "changeUserTimezone", EDIT_MESSAGE = "editMessage", DELETE_MESSAGE = "deleteMessage", ADD_REACTION_ON_MESSAGE = "addReactionOnMessage", REMOVE_REACTION_ON_MESSAGE = "removeReactionOnMessage", SIGN_UP = "signUp", ENSURE_USERNAME_AVAILABLE = "ensureUsernameAvailable", REMOVE_USER = "removeUser", RESET_PASSWORD_REQUEST = "resetPasswordRequest", RESET_PASSWORD = "resetPassword", SEARCH_MESSAGE_ATTACHMENTS = "searchMessageAttachments", LOAD_MESSAGES_WITH_MENTIONS = "loadMessagesWithMentions", LEASE_TRACK = "leaseTrack", LOGOUT = "logout", START_BITRATE_TEST = "startBitrateTest", END_BITRATE_TEST = "endBitrateTest", GET_TEST_LATENCY = "getBitrateLatency", GET_USER_SPACES = "getUserSpaces", CREATE_SPACE = "createSpace", DELETE_SPACE = "deleteSpace", LEAVE_SPACE = "leaveSpace", UPDATE_SPACE_NOTIFICATION_SETTINGS = "updateSpaceNotificationSettings", MUTE_SPACE = "muteSpace", UNMUTE_SPACE = "unmuteSpace", UPDATE_SPACE_OVERVIEW = "updateSpaceOverview", CREATE_SPACE_CATEGORY = "createSpaceCategory", DELETE_SPACE_CATEGORY = "deleteSpaceCategory", UPDATE_SPACE_CATEGORY = "updateSpaceCategory", CREATE_SPACE_CHANNEL = "createSpaceChannel", UPDATE_SPACE_CHANNEL = "updateSpaceChannel", MOVE_SPACE_CHANNEL = "moveSpaceChannel", DELETE_SPACE_CHANNEL = "deleteSpaceChannel", UPDATE_CHANNEL_NOTIFICATION_SETTINGS = "updateChannelNotificationSettings", MUTE_CHANNEL = "muteChannel", UNMUTE_CHANNEL = "unmuteChannel", CREATE_SPACE_THREAD = "createSpaceThread", UPDATE_SPACE_THREAD = "updateSpaceThread", ADD_MEMBERS_TO_THREAD = "addMembersToThread", REMOVE_MEMBER_FROM_THREAD = "removeMemberFromThread", DELETE_SPACE_THREAD = "deleteSpaceThread", UPDATE_THREAD_NOTIFICATION_SETTINGS = "updateThreadNotificationSettings", MUTE_THREAD = "muteThread", UNMUTE_THREAD = "unmuteThread", GENERATE_SPACE_INVITE = "generateNewSpaceInvite", REVOKE_SPACE_INVITE = "revokeSpaceInvite", JOIN_SPACE_BY_INVITE_CODE = "joinSpaceByInviteCode", ADD_SPACE_ROLE = "addSpaceRole", UPDATE_SPACE_ROLE = "updateSpaceRole", DELETE_SPACE_ROLE = "deleteSpaceRole", ADD_ROLE_TO_MEMBER = "addRoleToMember", REMOVE_ROLE_FROM_MEMBER = "removeRoleFromMember", GET_ROLE_PERMISSIONS = "getRolePermissions", CREATE_CHANNEL_MEETING = "createChannelMeeting", CREATE_DIRECT_MEETING = "createDirectMeeting", GET_CONTACTS = "getContacts", ADD_FRIEND = "addFriend", REMOVE_FRIEND = "removeFriend", REVOKE_FRIEND_INVITE = "revokeFriendInvite", ACCEPT_FRIEND_INVITE = "acceptFriendInvite", REJECT_FRIEND_INVITE = "rejectFriendInvite", UPDATE_CONTACT_VOLUME = "updateContactVolume", UPDATE_PRESENCE_STATUS = "updatePresenceStatus", UPDATE_ACTIVITY_STATUS = "updateActivityStatus", GET_EXAMPLES_FREE_USER = "getFreeUser", ADD_USER_ENCRYPTION_INFO = "addUserEncryptionInfo", GET_USER_ENCRYPTION_INFO = "getUserEncryptionInfo", UPDATE_SPACE_NICKNAME = "updateSpaceNickname", LOAD_MEETINGS_HISTORY = "loadMeetingsHistory", REMOVE_MEETING_FROM_HISTORY = "removeMeetingFromHistory", REMOVE_MEETING_RECORD = "removeMeetingRecord", GET_SYSTEM_CONFIG = "getSystemConfig", UPDATE_USER_ICON = "updateUserIcon", UPDATE_SPACE_ICON = "updateSpaceIcon", UPDATE_CHAT_ICON = "updateChatIcon", WEBRTC_METRICS_TOKEN_REFRESH = "webRTCMetricsTokenRefresh" } export declare enum ConnectionError { CONNECTION_ALREADY_ESTABLISHED = "Connection is already established.", CONNECTION_ALREADY_IN_PROGRESS = "Connection is already in progress." } export declare enum ContactError { USER_CAN_NOT_SEND_INVITE_TO_HIMSELF = "User can not send invite to himself" } export declare enum ChatError { CAN_NOT_SEND_MESSAGE_WITHOUT_CONTENT = "Can't send message without content", CAN_NOT_SEND_NULL_MESSAGE = "Can't send null message", CAN_NOT_SEND_MESSAGE_WITHOUT_CHAT_ID = "Can't send message without a chatId", USER_MUST_BE_A_CHAT_MEMBER_TO_SEND_MESSAGES = "User must be a chat member to send messages", CAN_NOT_CANCEL_SENDING_ATTACHMENT = "Can't cancel sending attachment", CAN_NOT_EDIT_MESSAGE_WITHOUT_MESSAGE_ID = "Can't edit message without messageId", EDIT_MESSAGE_ERROR_CHAT_DOES_NOT_EXISTS = "Failed to edit message, chat doesn't exist", EDIT_MESSAGE_ERROR_MESSAGE_DOES_NOT_EXISTS = "Failed to edit message, message doesn't exist", EDIT_MESSAGE_ERROR_MESSAGE_CAN_NOT_BE_WITHOUT_CONTENT = "Failed to edit message, message must have body or attachments", DELETE_MESSAGE_ERROR_CHAT_DOES_NOT_EXISTS = "Failed to delete message, chat doesn't exist", DELETE_MESSAGE_ERROR_MESSAGE_DOES_NOT_EXISTS = "Failed to delete message, message doesn't exist", CAN_NOT_ADD_MEMBER_TO_PRIVATE_CHAT = "Adding a member to the private chat is not allowed", CAN_NOT_REMOVE_MEMBER_FROM_PRIVATE_CHAT = "Removing a member from the private chat is not allowed", CAN_NOT_RENAME_PRIVATE_CHAT = "Renaming the private chat is not allowed", INCORRECT_CHAT_ENCRYPTION_SETTINGS = "Incorrect chat encryption settings", DOWNLOADING_ATTACHMENT_FAILED = "Downloading failed" } export declare enum ChatSectionsError { PAGE_NOT_FOUND = "Page not found" } export declare enum RoomError { AUTHORIZATION_FAILED = "Authorization failed by owner", ROOM_DESTROYED = "Room destroyed", WRONG_PIN = "Wrong pin", NOT_FOUND = "Room not found", NICKNAME_UNAVAILABLE = "Nickname unavailable", NICKNAME_ALREADY_TAKEN = "This nickname is already taken", ID_IS_NULL = "id can't be null", EVENT_ID_IS_NULL = "event.id can't be null", USER_ALREADY_JOINED = "User already joined", CANCEL_JOIN_ROOM = "Joining to room canceled by user", ROOM_IS_LOCKED = "Room is locked", RENAMING_PROHIBITED = "Renaming prohibited by the owner", TRACK_ALREADY_DISPOSED = "Track already disposed" } export declare enum UserInfoError { EMAIL_ADDRESS_ALREADY_TAKEN = "User with this email already exists", CURRENT_PASSWORD_IS_INCORRECT = "You entered incorrect current password", CURRENT_PASSWORD_IS_NULL = "Current password can't be null", NEW_PASSWORD_IS_NULL = "New password can't be null", PASSWORD_POLICY_ERROR = "New password should be at least 6 characters" } export declare enum UserManagementError { EMAIL_ADDRESS_ALREADY_TAKEN = "User with this email already exists", USERNAME_ALREADY_IN_USE = "Username is already in use", USER_NOT_FOUND = "User not found", USER_IS_NOT_REMOVED = "Failed to remove user", EMAIL_IS_NOT_VERIFIED = "Email is not verified", OPERATION_FAILED_BY_DISCONNECT = "Operation failed by disconnect", CONNECTION_ERROR = "Connection error", CONNECTION_FAILED = "Connection failed", EMAIL_VERIFICATION_DECLINED = "Email verification is declined", EMAIL_VERIFICATION_FAILED_BY_TIMEOUT = "Email verification failed by timeout", EMAIL_NOT_FOUND = "Email not found" } export declare enum SpaceError { USER_ALREADY_JOINED = "User already joined", RESTRICTED_ACCESS = "Restricted access", UPDATE_NICKNAME_ACCESS_RIGHTS_ERROR = "Only the owner or the user themselves can update the nickname" } export declare enum ExamplesError { OPERATION_FAILED_BY_DISCONNECT = "Operation failed by disconnect", CONNECTION_ERROR = "Connection error", CONNECTION_FAILED = "Connection failed" } export declare const ATTACHMENT_CHUNK_SIZE = 100000; export declare type InternalMessage = { type: SfuEvent | RoomEvent | SpaceEvent | MeetingSyncEvent | InternalApi | ExamplesEvent; roomId: string; internalMessageId: string; }; export declare type OperationFailed = InternalMessage & { operation: Operations; error: string; info: any; }; export declare type BooleanEvent = InternalMessage & { value: boolean; }; export declare type RoomMessage = InternalMessage & { message: { nickName: UserNickname; message: string; }; }; export declare type FragmentedMessage = { id: string; last: boolean; payload: string; }; export declare enum RemoteSdpType { OFFER = "offer", ANSWER = "answer", ROLLBACK = "rollback" } export declare type RemoteSdp = InternalMessage & RemoteSdpInfo; export declare type RemoteSdpInfo = { info: { sdp: string; type: RemoteSdpType; tid: string; }; }; export declare type RoleAssigned = InternalMessage & { userId: UserId; name: UserNickname; role: ParticipantRole; }; export declare type RolesListEvent = InternalMessage & { roles: Array<{ userId: UserId; role: ParticipantRole; }>; }; export declare type CreatedRoom = InternalMessage & { name: string; owner: string; pin: string; conferenceType: ConferenceType; inviteId: string; chatId: string; creationTime: number; waitingRoomEnabled: boolean; config?: RoomExtendedConfig; }; export declare type RoomInfo = { id: string; owner: string; name: string; pin: string; creationTime: number; waitingRoomEnabled: boolean; config: RoomExtendedConfig; }; export declare type UserRoomsEvent = InternalMessage & { rooms: Array; }; export declare type RoomAvailable = InternalMessage & { name: string; owner: string; pin: string; conferenceType: ConferenceType; creationTime: number; waitingRoomEnabled: boolean; config: RoomExtendedConfig; }; export declare type RoomExtendedParticipantConfig = { audioMuted: boolean; videoMuted: boolean; screenSharingMuted: boolean; }; export declare type RoomExtendedParticipantsConfig = { [key: UserId]: RoomExtendedParticipantConfig; }; export declare type RoomExtendedScreenSharingConfig = { multipleShares: boolean; everyoneCanShare: boolean; everyoneCanDoSubsequentShare: boolean; }; export declare type RoomExtendedConfig = { locked: boolean; initialAudioMuted: boolean; initialVideoMuted: boolean; initialScreenSharingMuted: boolean; audioMuted: boolean; videoMuted: boolean; screenSharingMuted: boolean; chatMuted: boolean; canChangeNickname: boolean; screenSharingConfig: RoomExtendedScreenSharingConfig; participantsConfig?: RoomExtendedParticipantsConfig; }; export declare type PlacedInWaitingRoomEvent = InternalMessage & { userId: UserId; name: UserNickname; }; export declare type PlacedInLobbyEvent = InternalMessage & { userId: UserId; name: UserNickname; }; export declare type JoinedRoom = InternalMessage & { userId: UserId; name: UserNickname; chatId: string; owner: boolean; icon: string; mediaSessionId: string; }; export declare type LeftRoom = InternalMessage & { userId: UserId; name: UserNickname; }; export declare type EvictedFromRoom = InternalMessage & { userId: UserId; name: UserNickname; }; export declare type ForcefullyLeftEvent = InternalMessage & { userId: string; reason: string; }; export declare type ParticipantRenamed = InternalMessage & { userId: UserId; previousName: UserNickname; updatedName: UserNickname; }; export declare type WaitingParticipant = InternalMessage & { userId: UserId; name: string; isAudioEnabled: boolean; isVideoEnabled: boolean; isScreenSharingEnabled: boolean; }; export declare type Participant = InternalMessage & { userId: UserId; name: string; icon?: string; }; export declare type ParticipantsListEvent = InternalMessage & { participants: Array; }; export declare type WaitingListEvent = InternalMessage & { users: Array; }; export declare type RoomConfigEvent = InternalMessage & { config: RoomExtendedConfig; }; export declare type ParticipantConfigEvent = InternalMessage & { userId: UserId; config: RoomExtendedParticipantConfig; }; export declare type RoomScreenSharingConfigEvent = InternalMessage & { config: RoomExtendedScreenSharingConfig; }; export declare type ParticipantAVSMutedEvent = InternalMessage & { userId: UserId; value: boolean; }; export declare type StopScreenSharingEvent = InternalMessage & { userId: UserId; reason: string; }; export declare type StopTrackEvent = InternalMessage & { userId: UserId; id: string; tracksMid: Array; }; export declare type AddRemoveTracks = InternalMessage & { info: { userId: UserId; nickName: UserNickname; waitingRoom: boolean; info: Array<{ id: string; type: TrackType; contentType: string; mid: string; quality: Array; mute: boolean; creationTime: number; }>; }; }; export declare type TracksQualityState = InternalMessage & { info: { nickName: UserNickname; userId: UserId; tracks: Array<{ mid: string; quality: Array; }>; }; }; export declare type RoomNameUpdated = InternalMessage & { name: string; }; export declare type ParticipantIconUpdated = InternalMessage & { userId: string; icon: string; }; export declare enum ConferenceType { GLOBAL = "GLOBAL", CHANNEL = "CHANNEL", DIRECT = "DIRECT" } export declare type SFUMeetingParticipantPreview = { userId: UserId; nickname: UserNickname; audioEnabled: boolean; videoEnabled: boolean; screenSharingEnabled: boolean; owner: boolean; mediaConfig: { isAudioMuted: boolean; isVideoMuted: boolean; isScreenSharingMuted: boolean; }; }; export declare type SFUMeetingPreview = { id: string; type: ConferenceType; owner: string; name?: string; userId: UserId; nickname: UserNickname; participants: Array; creationTime: number; }; export declare type NewMeeting = InternalMessage & { id: string; conferenceType: ConferenceType; name: string; owner: string; pin: string; creationTime: number; participants: Array; config: RoomExtendedConfig; }; export declare type MeetingsPreviewEvent = InternalMessage & { meetings: SFUMeetingPreview[]; }; export declare type JoinedRoomSync = InternalMessage & { id: string; userId: UserId; name: UserNickname; chatId: string; owner: boolean; }; export declare type LeftMeetingSync = InternalMessage & { id: string; userId: string; }; export declare type EvictedSync = InternalMessage & { id: string; userId: string; }; export declare type MeetingEndedSync = InternalMessage & { id: string; }; export declare type ParticipantsListSyncEvent = ParticipantsListEvent & { id: string; }; export declare type AddRemoveTracksSync = InternalMessage & { id: string; info: { userId: UserId; nickName: UserNickname; waitingRoom: boolean; info: Array<{ id: string; type: TrackType; contentType: string; mid: string; quality: Array; mute: boolean; creationTime: number; }>; }; }; export declare type MeetingNameUpdatedSync = InternalMessage & { id: string; name: string; }; export declare type ParticipantRenamedSyncEvent = InternalMessage & { id: string; userId: string; nickname: string; }; export declare type WaitingRoomUpdate = InternalMessage & { enabled: boolean; }; export declare enum TransportType { TCP = "TCP", UDP = "UDP" } export declare enum MessageState { NO_DELIVERY_NO_READ = "NO_DELIVERY_NO_READ", PARTIAL_DELIVERY_NO_READ = "PARTIAL_DELIVERY_NO_READ", PARTIAL_DELIVERY_PARTIAL_READ = "PARTIAL_DELIVERY_PARTIAL_READ", FULL_DELIVERY_NO_READ = "FULL_DELIVERY_NO_READ", FULL_DELIVERY_PARTIAL_READ = "FULL_DELIVERY_PARTIAL_READ", FULL_DELIVERY_FULL_READ = "FULL_DELIVERY_FULL_READ", PENDING_ATTACHMENTS = "PENDING_ATTACHMENTS", DELIVERY_CANCELLED = "DELIVERY_CANCELLED", DELETED = "DELETED" } export declare enum DeliveryStatus { PENDING = "PENDING", DELIVERED = "DELIVERED", READ = "READ" } export declare enum AttachmentState { PENDING = "PENDING", UPLOADED = "UPLOADED", DOWNLOADED = "DOWNLOADED", CANCELLED = "CANCELLED" } export declare type MessageDeliveryStatus = { [key: UserId]: DeliveryStatus; }; export declare type MessageStatusUpdate = { id: string; state: MessageState; deliveryStatus: MessageDeliveryStatus; }; export declare type MessageStatus = { id: string; targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; parentMessage: Message; delivered: boolean; state: MessageState; lastReadMessageId: string; info: string; date: number; attachments: Array; deliveryStatus: MessageDeliveryStatus; edited: boolean; dateOfEdit: number; reactions: Array; }; export declare type AttachmentStatus = { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; messageId: string; id: string; name: string; state: AttachmentState; uploadedSize?: number; downloadedSize?: number; }; export declare enum MessageAttachmentType { file = "file", picture = "picture" } export declare type MessageAttachment = { type: MessageAttachmentType; mediaType?: MessageAttachmentMediaType; name: string; size: number; id: string; }; export declare type MessageAttachmentData = { payload: ArrayBuffer; id: string; }; export declare type AttachmentRequest = { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; messageId: string; attachmentId: string; name: string; }; export declare type Attachment = AttachmentRequest & { internalMessageId: string; sessionId?: string; payload: ArrayBuffer; }; export declare type AttachmentRequestAck = InternalMessage & { sessionId: string; attachmentRequest: AttachmentRequest; }; export declare enum MessageTargetEntityType { CHAT = "CHAT", CHANNEL = "CHANNEL", THREAD = "THREAD" } export declare type MessageTargetEntityId = { chatId?: string; spaceId?: string; channelId?: string; threadId?: string; }; export declare type MessageReaction = { reaction: string; reactedUsers: Array; }; export declare enum MessageType { REGULAR = "REGULAR", MEETING_HISTORY = "MEETING_HISTORY" } export declare type Message = { id: string; parentMessage?: Message; type: MessageType; targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; date: number; from: UserId; to?: UserId; status: MessageState; body: string; attachments: Array; deliveryStatus: MessageDeliveryStatus; privateMessage: boolean; edited: boolean; dateOfEdit: number; reactions: Array; }; export declare type SfuMessageEvent = InternalMessage & { message: Message; }; export declare type MessageStatusEvent = InternalMessage & { status: MessageStatus; waitingUploadingAttachments: boolean; messageWithUploadingAttachments: MessageWithUploadingAttachments; }; export declare type MessageWithUploadingAttachments = { messageId: string; messageTransferId: number; attachmentsInfo: Array; }; export declare type UploadingAttachmentInfo = { id: string; attachmentTransferId: number; }; export declare type AttachmentStatusEvent = InternalMessage & { status: AttachmentStatus; }; export declare type UpdateMessagesDeliveryStatusEvent = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; dateFrom: number; dateTo: number; userId: string; status: DeliveryStatus; }; export declare type LastReadMessageUpdated = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; updateInfo: LastReadMessageUpdate; }; export declare type LastReadMessageUpdate = { oldLastReadMessageDate: number; lastReadMessageDate: number; lastReadMessageId: string; }; export declare type AddedRemovedReactionOnMessage = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; messageId: string; reactedUser: string; reaction: string; }; export declare type ControlMessage = { from: UserNickname; to: UserNickname; body: string; broadcast: boolean; }; export declare type ControlMessageEvent = InternalMessage & { message: ControlMessage; }; export declare enum PresenceStatus { ONLINE = "ONLINE", IDLE = "IDLE", DO_NOT_DISTURB = "DO_NOT_DISTURB", OFFLINE = "OFFLINE" } export declare type UserInfo = { id: UserId; email: UserEmail; nickname: UserNickname; icon: string; phoneNumber: UserPhoneNumber; hostKey: UserHostKey; timezone: UserTimezone; status: PresenceStatus; }; export declare type CalendarEvent = { id: string; meetingId: string; scheduledMeetingId: string; accessCode?: string; description: string; title: string; start: number; end: number; ownerVideo: boolean; participantVideo: boolean; recurring: boolean; usePMI: boolean; waitingRoom: boolean; allowJoinAtAnyTime: boolean; useMuteAudioOnJoin: boolean; useLocalAutoRecord: boolean; }; export declare type Calendar = { events: Array; }; export declare type UserCalendarEvent = InternalMessage & { calendar: Calendar; }; export declare type CalendarEventEvent = InternalMessage & { entry: CalendarEvent; }; export declare enum NotificationMode { DEFAULT = "DEFAULT", ALL_MESSAGES = "ALL_MESSAGES", MENTIONS_ONLY = "MENTIONS_ONLY", NOTHING = "NOTHING" } export declare type MuteSettings = { muteTime: number; mutedUntil?: number; mutedIndefinitely?: boolean; }; export declare type UserSpecificChatInfo = { id: string; roomId: string; favourite: boolean; hidden: boolean; channel: boolean; name: string; owner: UserId; icon: string; creationDate: number; members: Array; lastReadMessageId: string; lastReadMessageDate: number; canSend: boolean; type: ChatType; notificationSettings: NotificationMode; muteSettings: MuteSettings; channelSendPolicy: ChannelSendPolicy; chatReceivePolicy: ChatReceivePolicy; sendPermissionList: Array; allowedToAddExternalUser: boolean; messagesCount: number; firstMessageId: string; firstMessageDate: number; lastMessageId: string; lastMessageDate: number; encryptionEnabled: boolean; encryptedPrivateKey: string; publicKey: string; encryptedChatPassword: string; encryptedAttachmentsSecretKey: string; }; export declare enum ChatType { PUBLIC = "PUBLIC", PRIVATE = "PRIVATE" } export declare enum ChannelSendPolicy { EVERYONE = "EVERYONE", ADMIN = "ADMIN", ADMIN_AND_LIST = "ADMIN_AND_LIST" } export declare enum ChatReceivePolicy { EVERYONE = "EVERYONE", OWNER_ONLY = "OWNER_ONLY", NOBODY = "NOBODY" } export declare type Chat = { id: string; name: string; owner: UserId; member: UserId; favourite: boolean; members: Array; messages: Array; channel: boolean; type: ChatType; channelSendPolicy: ChannelSendPolicy; chatReceivePolicy: ChatReceivePolicy; sendPermissionList: Array; allowedToAddExternalUser: boolean; }; export declare type NewChatEvent = InternalMessage & { info: UserSpecificChatInfo; }; export declare type RemovedChatEvent = InternalMessage & { info: UserSpecificChatInfo; }; export declare type UpdateChatEvent = InternalMessage & { info: UserSpecificChatInfo; }; export declare type ChatNotificationSettingsUpdated = InternalMessage & { id: string; value: NotificationMode; }; export declare type ChatMuted = InternalMessage & { id: string; muteSettings: MuteSettings; }; export declare type ChatUnmuted = InternalMessage & { id: string; }; export declare type ChatMap = { [key: string]: UserSpecificChatInfo; }; export declare type ChatsEvent = InternalMessage & { chats: ChatMap; }; export declare type PublicChannelsEvent = InternalMessage & { channels: ChatMap; }; export declare type ChatLoadedEvent = InternalMessage & { chat: Chat; }; export declare type ChatMessagesEvent = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; messages: Array; }; export declare type ChatSearchResultEvent = InternalMessage & { chatId: string; searchId: string; messages: Array; }; export declare type UserPmiSettings = InternalMessage & { pmiSettings: { allowJoinAtAnyTime: boolean; useMuteAudioOnJoin: boolean; useLocalAutoRecord: boolean; useAccessCode: boolean; useWaitingRoom: boolean; useOwnerVideo: boolean; useParticipantsVideo: boolean; accessCode: string; }; }; export declare type UserInfoEvent = InternalMessage & { userInfo: UserInfo; }; export declare type UserInfoChangedEvent = InternalMessage & { userId: UserId; info: UserInfo; }; export declare type UserNicknameChangedEvent = InternalMessage & { userId: UserId; nickname: UserNickname; }; export declare type UserHostKeyChangedEvent = InternalMessage & { userId: UserId; hostKey: UserHostKey; }; export declare type UserPhoneNumberChangedEvent = InternalMessage & { userId: UserId; phoneNumber: UserPhoneNumber; }; export declare type UserTimezoneChangedEvent = InternalMessage & { userId: UserId; timezone: UserTimezone; }; export declare type MessageEdited = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; message: Message; }; export declare type MessageDeleted = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; messageId: string; state: MessageState; }; export declare type SignUpStatus = InternalMessage & { id: UserId; email: UserEmail; nickname: UserNickname; verified: boolean; }; export declare type ResetPasswordRequestStatus = InternalMessage & { email: string; confirmed: boolean; }; export declare type ChatMessagesCount = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; messagesCount: number; }; export declare type FirstAndLastChatMessage = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; firstMessageId: string; firstMessageDate: number; lastMessageId: string; lastMessageDate: number; }; export declare type UnreadMessagesCountEvent = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; unreadMessagesCount: number; }; export declare type UnreadMessagesCountUpdate = InternalMessage & { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; updatesCount: number; }; export declare enum MessageAttachmentMediaType { media = "media", other = "other" } export declare type AttachmentInfo = { targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; messageId: string; id: string; name: string; type: MessageAttachmentType; mediaType: MessageAttachmentMediaType; size: number; from: string; date: number; }; export declare enum AttachmentType { SPACE = "SPACE", DIRECT = "DIRECT" } export declare type AttachmentListItem = { id: string; name: string; size: number; from: string; date: number; }; export declare type AttachmentListResult = InternalMessage & { result: Array; }; export declare type AttachmentSizeInfo = InternalMessage & { result: { [key: string]: string; }; }; export declare type MessageAttachmentsSearchResult = InternalMessage & { attachmentsInfo: Array; totalSize: number; }; export declare type MessageInfo = { id: string; targetEntityType: MessageTargetEntityType; targetEntityId: MessageTargetEntityId; parentMessage: MessageInfo; date: number; clientDate: number; from: string; to: string; body: string; attachments: Array; privateMessage: boolean; edited: boolean; dateOfEdit: number; }; export declare type LoadMessagesWithMentionsResult = InternalMessage & { messages: Array; totalSize: number; }; export declare type SfuSpaceRolePermission = { name: string; displayName: string; description: string; position: number; }; export declare type SfuSpaceRolePermissionSection = { name: string; displayName: string; position: number; permissions: Array; }; export declare type SfuSpaceRole = { id: string; name: string; color: string; createdAt: number; permissions: Array; }; export declare type SfuSpaceMember = { userId: string; nickname: string; roles: Array; }; export declare type SfuSpaceCategory = { id: string; name: string; creator: string; createdAt: number; }; export declare type SfuSpaceThread = { id: string; name: string; creator: string; private: boolean; createdAt: number; notificationSettings: NotificationMode; muteSettings: MuteSettings; members: Array; messagesCount: number; firstMessageId: string; firstMessageDate: number; lastMessageId: string; lastMessageDate: number; lastReadMessageId: string; lastReadMessageDate: number; }; export declare type SfuSpaceChannel = { id: string; categoryId: string; name: string; creator: string; private: boolean; accessRights: SfuSpaceChannelAccessRights; createdAt: number; notificationSettings: NotificationMode; muteSettings: MuteSettings; members: Array; threads: Array; messagesCount: number; firstMessageId: string; firstMessageDate: number; lastMessageId: string; lastMessageDate: number; lastReadMessageId: string; lastReadMessageDate: number; }; export declare type SfuSpaceInvite = { inviteCode: string; inviter: string; uses: number; createdAt: number; expiresAt: number; }; export declare type SfuSpaceUserBan = { id: string; userId: string; bannedAt: number; }; export declare type SfuSpaceChannelAccessRights = { roles: Array; members: Array; }; export declare type SfuSpace = { id: string; name: string; owner: string; icon: string; createdAt: number; notificationSettings: NotificationMode; muteSettings: MuteSettings; roles: Array; members: Array; categories: Array; channels: Array; invites: Array; bans: Array; permissions: Array; }; export declare type SpaceCreatedEvent = InternalMessage & { space: SfuSpace; }; export declare type NewSpaceEvent = InternalMessage & { space: SfuSpace; }; export declare type SpaceDeletedEvent = InternalMessage & { id: string; }; export declare type SpaceOverviewUpdated = InternalMessage & { id: string; name: string; icon: string; }; export declare type SpaceNotificationSettingsUpdated = InternalMessage & { spaceId: string; value: NotificationMode; }; export declare type SpaceMuted = InternalMessage & { spaceId: string; muteSettings: MuteSettings; }; export declare type SpaceUnmuted = InternalMessage & { spaceId: string; }; export declare type ChannelNotificationSettingsUpdated = InternalMessage & { spaceId: string; channelId: string; value: NotificationMode; }; export declare type ChannelMuted = InternalMessage & { spaceId: string; channelId: string; muteSettings: MuteSettings; }; export declare type ChannelUnmuted = InternalMessage & { spaceId: string; channelId: string; }; export declare type ThreadNotificationSettingsUpdated = InternalMessage & { spaceId: string; channelId: string; threadId: string; value: NotificationMode; }; export declare type ThreadMuted = InternalMessage & { spaceId: string; channelId: string; threadId: string; muteSettings: MuteSettings; }; export declare type ThreadUnmuted = InternalMessage & { spaceId: string; channelId: string; threadId: string; }; export declare type NewSpaceCategoryEvent = InternalMessage & { spaceId: string; category: SfuSpaceCategory; }; export declare type SpaceCategoryDeleted = InternalMessage & { spaceId: string; categoryId: string; }; export declare type SpaceCategoryUpdated = InternalMessage & { spaceId: string; categoryId: string; name: string; }; export declare type NewSpaceChannelEvent = InternalMessage & { spaceId: string; channel: SfuSpaceChannel; }; export declare type SpaceChannelUpdated = InternalMessage & { spaceId: string; channelId: string; private: boolean; name: string; accessRights: SfuSpaceChannelAccessRights; members: Array; }; export declare type SpaceChannelMoved = InternalMessage & { spaceId: string; categoryId: string; channelId: string; }; export declare type SpaceChannelDeleted = InternalMessage & { spaceId: string; channelId: string; }; export declare type NewSpaceThreadEvent = InternalMessage & { spaceId: string; channelId: string; thread: SfuSpaceThread; }; export declare type SpaceThreadUpdated = InternalMessage & { spaceId: string; channelId: string; threadId: string; name: string; }; export declare type AddedMembersToThread = InternalMessage & { spaceId: string; channelId: string; threadId: string; members: Array; }; export declare type RemovedMemberFromThread = InternalMessage & { spaceId: string; channelId: string; threadId: string; member: string; }; export declare type SpaceThreadDeleted = InternalMessage & { spaceId: string; channelId: string; threadId: string; }; export declare type SpaceInviteCreated = InternalMessage & { spaceId: string; invite: SfuSpaceInvite; }; export declare type SpaceInviteRevoked = InternalMessage & { spaceId: string; inviteCode: string; }; export declare type NewSpaceRoleAdded = InternalMessage & { spaceId: string; role: SfuSpaceRole; members: Array; }; export declare type SpaceRoleUpdated = InternalMessage & { spaceId: string; roleId: string; name: string; color: string; permissions: Array; membersForAddRole: Array; membersForDeleteRole: Array; }; export declare type SpaceRoleDeleted = InternalMessage & { spaceId: string; roleId: string; }; export declare type UserSpacesEvent = InternalMessage & { spaces: Array; }; export declare type UserJoinedToSpaceEvent = InternalMessage & { spaceId: string; userId: string; nickname: string; channels: Array; threads: Array; }; export declare type UserLeftSpace = InternalMessage & { spaceId: string; userId: string; }; export declare type AddedRoleToMember = InternalMessage & { spaceId: string; roleId: string; memberId: string; }; export declare type RemovedRoleFromMember = InternalMessage & { spaceId: string; roleId: string; memberId: string; }; export declare type RolePermissionSectionsEvent = InternalMessage & { permissionSections: Array; }; export declare type FriendInvite = { userId: string; nickname: string; inviteId: string; }; export declare type BannedContact = { userId: string; nickname: string; bannedAt: number; }; export declare type ContactPersonalSettings = { volume: number; }; export declare type Contact = { userId: string; nickname: string; icon: string; friend: boolean; status: PresenceStatus; publicKey: string; encryptionEnabled: boolean; personalSettings: ContactPersonalSettings; }; export declare type UserContacts = { contacts: Array; incomingFriendInvites: Array; outgoingFriendInvites: Array; bans: Array; }; export declare type UserContactsEvent = InternalMessage & { contacts: UserContacts; }; export declare type NewFriendInvite = InternalMessage & { userId: string; nickname: string; inviteId: string; }; export declare type FriendInviteDeleted = InternalMessage & { inviteId: string; }; export declare type ContactPersonalSettingsUpdated = InternalMessage & { personalSettings: ContactPersonalSettings; }; export declare type UserPresenceStatusUpdated = InternalMessage & { userId: string; status: PresenceStatus; }; export declare type NewContact = InternalMessage & { contact: Contact; }; export declare type ContactUpdated = InternalMessage & { contact: Contact; }; export declare type ContactDeleted = InternalMessage & { userId: string; }; export declare type UserChatEncryptedPassword = { userId: string; password: string; }; export declare type UserEncryptionInfo = { privateKey: string; publicKey: string; encryptionEnabled: boolean; verificationHash: string; salt: string; iv: string; }; export declare type UserEncryptionInfoEvent = InternalMessage & { info: UserEncryptionInfo; }; export declare type UserSpaceNicknameUpdated = InternalMessage & { spaceId: string; userId: string; nickname: string; }; export declare type RecordInfo = { id: string; meetingId: string; record: string; startedBy: string; size: number; startedAt: number; endedAt: number; }; export declare type MeetingHistoryItem = { id: string; meetingId: string; name: string; owner: string; type: ConferenceType; startedBy: string; startedAt: number; endedAt: number; participants: Array; records: Array; }; export declare type MeetingsHistoryEvent = InternalMessage & { meetings: Array; totalSize: number; }; export declare type MeetingAddedToHistory = InternalMessage & { meeting: MeetingHistoryItem; }; export declare type MeetingRemovedFromHistory = InternalMessage & { id: string; }; export declare type MeetingRecordDeleted = InternalMessage & { meetingHistoryItemId: string; recordId: string; }; export declare type RecorderConfig = { username: string; }; export declare type SystemConfig = { recorder: RecorderConfig; }; export declare type SystemConfigEvent = InternalMessage & { config: SystemConfig; }; export declare type UploadIconEvent = InternalMessage & { url: string; }; export declare type ChatIconUpdated = InternalMessage & { chatId: string; icon: string; }; export declare enum SortOrder { ASC = 0, DESC = 1 } export declare type OperationFailedEvent = InternalMessage & { operation: Operations; error: string; info: any; }; export declare type ConnectionFailedEvent = InternalMessage & { reason: string; code?: number; }; export declare enum ConnectionType { MAIN = "MAIN", MEETING = "MEETING", CHAT = "CHAT", MEETING_CHAT = "MEETING_CHAT" } export declare type ConnectionDetails = { id: string; type: ConnectionType; }; export declare type BitrateTestStatus = InternalMessage & { latency: number; }; export declare enum AuthenticationStatus { VERIFYING_BY_EMAIL = "VERIFYING_BY_EMAIL" } export declare type AuthenticationStatusEvent = InternalMessage & { status: AuthenticationStatus; }; export declare type ExamplesUser = { userId: string; email: string; password: string; }; export declare type ExamplesUserEvent = InternalMessage & { user: ExamplesUser; }; export declare type UserId = string; export declare type UserNickname = string; export declare type UserEmail = string; export declare type UserPassword = string; export declare type UserPhoneNumber = string; export declare type UserHostKey = string; export declare type UserTimezone = string; export declare type Quality = { quality: string; available: boolean; layersInfo: { spatialLayers: Array<{ resolution: { width: number; height: number; }; sid: number; }>; temporalLayers: Array<{ tid: number; }>; }; }; export declare const WS_CONNECTION_TIMEOUT = 10000; export declare const WS_PING_INTERVAL_MS = 5000; export declare const WS_PINGS_MISSING_THRESHOLD = 5; export declare const ATTACHMENT_ID_LENGTH = 36; export declare enum StatsType { INBOUND = "inbound-rtp", OUTBOUND = "outbound-rtp" } export declare type RTCMetricsDescriptionUpdate = InternalMessage & { collect?: RTCMetricsCollectType; ids?: string[]; }; export declare type RTCMetricsTokenRefresh = InternalMessage & { authorization: string; accessExpiresIn: number; };