import React from 'react'; import Loadable from 'react-loadable'; import { VideoProvidersEnum } from '../graphql-schema'; import { CustomWaitingScreenComponent, NewClassroomExperienceProps, ReactionType, SharedPkgCode, TutorEducationModalType, VideoTileView } from './helpers/context'; declare type RateManagerCloseParams = { isOutsideCall?: boolean; }; export interface VideoChatProps { userId: number; onToggleChat: () => void; onChangeView: () => void; onToggleLessonSummary: () => void; onToggleFloatingWindow?: (isFloatingWindow: boolean) => void; onToggleScreenSharing?: (isScreenSharingStarted?: boolean) => void; onChangeVideoTilesView?: (view: VideoTileView) => void; onRateManagerClosed?: (params?: RateManagerCloseParams) => void; onReactionClick?: (reaction?: ReactionType) => void; onStartCall?: () => void; onEndCall?: () => void; onCollocutorExit?: () => void; onCollocutorJoin?: () => void; onStartClassRoomOnboarding?: () => void; onPreplyLinkClick?: React.MouseEventHandler; isCollapsed?: boolean; isPictureInPictureEnabled?: boolean; withExpandButtonInClassroom?: boolean; isInLessonExp?: boolean; isInstantLesson?: boolean; isClassroomOnboardingShown?: boolean; withLessonSummaryButton?: boolean; withChatButton?: boolean; withPreplyLogoButton?: boolean; withChangeVideoViewButton?: boolean; isOnboarding?: boolean; isClassRoomDemoRoom?: boolean; isCollocutorOnline?: boolean; isUseWebSocketOnlineStatus?: boolean; videoProvider: VideoProvidersEnum; domainName?: string; host: string; isSidebarOpen?: boolean; isOpenPreplyLinkInNewTab?: boolean; areSettingsOpen?: boolean; areTranscriptionSettingsOpen?: boolean; onTranscriptionSettingsOpen: () => void; isHelpScreenOpen?: boolean; showVocab?: boolean; onCloseSettingsModal?: () => void; onCloseHelpWindow?: () => void; CustomWaitingScreen?: CustomWaitingScreenComponent; sharedPkgCode: SharedPkgCode; areCollocutorRecordingConsentsGiven?: boolean; tutorEducationModal?: TutorEducationModalType; newClassroomExperience?: NewClassroomExperienceProps; isContentPage?: boolean; onLessonNetworkClick?: () => void; } export declare const VideoChat: React.ComponentType & Loadable.LoadableComponent; export { useSpeedTest } from './helpers/hooks/useSpeedTest'; export { VideoTileView } from './helpers/context'; //# sourceMappingURL=index.d.ts.map