@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
TypeScript
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