@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.
111 lines • 5.63 kB
TypeScript
export declare const store: import("redux").Store<import("redux").EmptyObject & {
messages: {
messages: Array<import("@100mslive/react-native-hms").HMSMessage>;
pinnedMessages: import("../types").PinnedMessage[];
};
app: {
peerState: import("../utils/types").PeerTrackNode[];
pipModeStatus: import("../utils/types").PipModes;
rtcStats: Record<string, undefined | import("@100mslive/react-native-hms").HMSLocalAudioStats | import("@100mslive/react-native-hms").HMSLocalVideoStats[] | import("@100mslive/react-native-hms").HMSRemoteAudioStats | import("@100mslive/react-native-hms").HMSRemoteVideoStats>;
hlsAspectRatio: {
value: number;
id: string;
};
joinConfig: {
mirrorCamera: boolean;
autoSimulcast: boolean;
showStats: boolean;
showHLSStats: boolean;
enableHLSPlayerControls: boolean;
showCustomHLSPlayerControls: boolean;
};
modalType: import("../utils/types").ModalTypes;
peerToUpdate: import("@100mslive/react-native-hms").HMSPeer | null;
meetingState: import("../types").MeetingState;
startingHLSStream: boolean;
insetViewMinimized: boolean;
miniviewPeerTrackNode: null | import("../utils/types").PeerTrackNode;
localPeerTrackNode: null | import("../utils/types").PeerTrackNode;
gridViewActivePage: number;
startingOrStoppingRecording: boolean;
fullScreenPeerTrackNode: null | import("../utils/types").PeerTrackNode;
fullScreenWhiteboard: boolean;
screensharePeerTrackNodes: import("../utils/types").PeerTrackNode[];
notifications: import("../types").Notification[];
activeChatBottomSheetTab: typeof import("../utils/types").ChatBottomSheetTabs[number];
chatFilterSheetVisible: boolean;
chatMoreActionsSheetVisible: boolean;
chatState: null | import("../types").ChatState;
handleBackButton: boolean;
autoEnterPipMode: boolean;
editUsernameDisabled: boolean;
selectedMessageForAction: null | import("@100mslive/react-native-hms").HMSMessage;
initialRole: import("@100mslive/react-native-hms").HMSRole | null;
chatPeerBlacklist: string[];
hlsDescriptionPaneVisible: boolean;
hlsFullScreen: boolean;
hlsStreamPaused_android: boolean;
selectedVirtualBackground: string | null;
showClosedCaptions: boolean;
};
user: {
userName: string;
userId: string | undefined;
endPoints: {
init: string;
token: string;
layout: string;
} | undefined;
debugMode: boolean;
roomID: string | undefined;
hmsInstance?: import("@100mslive/react-native-hms").default;
hmsSessionStore?: import("@100mslive/react-native-hms").HMSSessionStore | null;
spotlightTrackId?: string | null;
roomCode: string | undefined;
token: string | undefined;
isHLSFlow: boolean;
roles: import("@100mslive/react-native-hms").HMSRole[];
iosBuildConfig: import("..").HMSIOSScreenShareConfig | null;
onLeave: import("..").OnLeaveHandler | undefined;
};
hmsStates: {
isLocalAudioMuted: boolean | undefined;
isLocalVideoMuted: boolean | undefined;
isLocalScreenShared: boolean | undefined;
reconnecting: boolean;
roomLocallyMuted: boolean;
room: import("@100mslive/react-native-hms").HMSRoom | null;
localPeer: import("@100mslive/react-native-hms").HMSLocalPeer | null;
groupedParticipants: Record<string, (import("@100mslive/react-native-hms").HMSPeer | import("@100mslive/react-native-hms").HMSLocalPeer)[]>;
activeSpeakers: import("@100mslive/react-native-hms").HMSSpeaker[];
roles: import("@100mslive/react-native-hms").HMSRole[];
previewPeersList: import("@100mslive/react-native-hms").HMSPeer[];
layoutConfig: import("@100mslive/types-prebuilt").Layout[] | null;
roleChangeRequest: import("@100mslive/react-native-hms").HMSRoleChangeRequest | null;
noiseCancellationPlugin: import("@100mslive/react-native-hms").HMSNoiseCancellationPlugin | null;
videoPlugin: import("../modules/videoPluginWrapper").HMSVirtualBackgroundPlugin | null;
whiteboard: import("@100mslive/react-native-hms").HMSWhiteboard | null;
};
chatWindow: {
showChatView: boolean;
typedMessage: string;
sendTo: import("@100mslive/react-native-hms").HMSRemotePeer | import("@100mslive/react-native-hms").HMSRole | typeof import("../utils/types").ChatBroadcastFilter | null;
};
polls: {
pollName: string;
pollConfig: import("./actionTypes").PollConfig;
navigationStack: import("./actionTypes").CreatePollStages[];
questions: import("./actionTypes").PollQuestionUI[];
deleteConfirmationVisible: boolean;
selectedPollQuestionIndex: number | null;
launchingPoll: boolean;
selectedPollId: string | null;
cuedPollIds: import("@100mslive/react-native-hms").HMSPoll["pollId"][];
polls: Record<string, import("@100mslive/react-native-hms").HMSPoll>;
pollsResponses: Record<string, Record<number, number | number[]>>;
leaderboards: Record<string, import("@100mslive/react-native-hms").PollLeaderboardResponse>;
};
}, any>;
export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;
//# sourceMappingURL=index.d.ts.map