UNPKG

@100mslive/react-native-room-kit

Version:

100ms Room Kit provides simple & easy to use UI components to build Live Streaming & Video Conferencing experiences in your apps.

122 lines 3.61 kB
import type { HMSPeer, HMSVideoTrack } from '@100mslive/react-native-hms'; export type PeerTrackNode = { id: string; peer: HMSPeer; track?: HMSVideoTrack; isDegraded?: boolean; }; export declare enum LayoutParams { AUDIO = "audio", GRID = "grid", ACTIVE_SPEAKER = "active speaker", HERO = "hero", MINI = "mini", HLS = "hls", DEFAULT = "" } export declare enum TrackType { LOCAL = "local", REMOTE = "remote", SCREEN = "screen", DEFAULT = "" } export declare enum ModalTypes { CHANGE_ROLE_ACCEPT = "changeRoleAccept", SWITCH_AUDIO_OUTPUT = "switchAudioOutput", CHANGE_AUDIO_MODE = "changeAudioMode", CHANGE_ROLE = "changeRole", CHANGE_TRACK = "changeTrackState", CHANGE_TRACK_ROLE = "changeTrackStateRole", CHANGE_NAME = "changeName", HLS_STREAMING = "hlsStreaming", END_HLS_STREAMING = "endHlsStreaming", RECORDING = "recording", RESOLUTION = "resolution", RTC_STATS = "rtcStats", LAYOUT = "layout", SORTING = "sorting", LEAVE_MENU = "leaveMenu", LEAVE_ROOM = "leaveRoom", END_ROOM = "endRoom", SETTINGS = "settings", ZOOM = "zoom", PREVIEW = "preview", CHAT_AND_PARTICIPANTS = "chat_and_participants", AUDIO_MIXING_MODE = "audioMixingMode", SET_AUDIO_SHARE_VOLUME = "setAudioShareVolume", WELCOME_SETTINGS = "welcomeSettings", BULK_ROLE_CHANGE = "bulkRoleChange", PEER_SETTINGS = "peerSettings", STREAMING_QUALITY_SETTING = "streamingQualitySetting", HLS_PLAYER_ASPECT_RATIO = "hlsPlayerAspectRatio", STOP_RECORDING = "stopRecording", CHAT_FILTER = "chatFilter", CHAT_MORE_ACTIONS = "chatMoreActions", MESSAGE_OPTIONS = "messageOptions", POLLS_AND_QUIZZES = "pollsAndQuizzes", VIRTUAL_BACKGROUND = "virtualBackground", CLOSED_CAPTIONS_CONTROL = "closedCaptionsControl", DEFAULT = "" } export declare enum SortingType { ALPHABETICAL = "Alphabetical Order", VIDEO_ON = "Video On", ROLE_PRIORITY = "Role Priority", DEFAULT = "None" } export declare enum Theme { LIGHT = "Light", DARK = "Dark" } export declare enum PipModes { NOT_AVAILABLE = -1, ACTIVE = 0, INACTIVE = 1 } export declare enum Constants { MEET_URL = "MEET_URL" } export type HMSIOSScreenShareConfig = { appGroup: string; preferredExtension: string; }; export type OnLeaveHandler = (reason: OnLeaveReason) => void; export declare const SUPPORTED_ASPECT_RATIOS: { value: number; id: string; }[]; export declare enum MaxTilesInOnePage { IN_PORTRAIT_WITH_SCREENSHARES = 2, IN_PORTRAIT = 6, IN_LANDSCAPE = 2 } export declare const ChatBottomSheetTabs: readonly ["Chat", "Participants"]; export declare const ChatBroadcastFilter: { readonly name: "everyone"; }; export declare const PeerListRefreshInterval = 5000; export declare enum OnLeaveReason { /** * User left the meeting room by pressing the "Leave" or "End Stream" button in Leave Modal */ LEAVE = "leave", /** * User was removed from the meeting room by another HMSPeer */ PEER_KICKED = "peer_kicked", /** * Meeting Room was ended by user or another HMSPeer */ ROOM_END = "room_ended", /** * Due to network issues, user left the meeting room */ NETWORK_ISSUES = "network_issues", /** * User left the meeting room by pressing the "end" button in PIP window */ PIP = "pip" } export declare const TerminalExceptionCodes: (string | number)[]; export declare const HeaderFooterHideDelayMs = 5000; //# sourceMappingURL=types.d.ts.map