import { UID, NetworkQuality as NetworkQualityStats } from 'agora-rtc-sdk-ng'; import Maybe from 'graphql/tsutils/Maybe'; import { StatusType } from '@datadog/browser-logs'; import { ChimeMeetingWithAttendeesNode } from '../../graphql-schema'; export declare type UserLanguage = 'ua' | 'ar' | 'de' | 'en' | 'es' | 'fr' | 'id' | 'it' | 'ja' | 'ko' | 'nl' | 'pl' | 'pt' | 'ro' | 'ru' | 'tr' | 'zh' | 'sv' | 'th' | 'cs' | 'tw' | 'hk'; export declare type ReactIntlLanguage = 'en' | 'uk' | 'ar' | 'de' | 'es' | 'fr' | 'id' | 'it' | 'ja' | 'ko' | 'nl' | 'pl' | 'pt' | 'ro' | 'ru' | 'tr' | 'zh' | 'sv' | 'th' | 'cs' | 'zh-TW' | 'zh-HK'; export declare const userLangToReactIntlLocale: { [key in UserLanguage]: ReactIntlLanguage; }; export declare const getReactIntlLocale: (lang: UserLanguage) => ReactIntlLanguage; declare type AgoraStreamErrorName = 'NotAllowedError' | 'AbortError' | 'NotFoundError' | 'NotReadableError' | 'OverConstrainedError' | 'MEDIA_OPTION_INVALID' | 'DEVICES_NOT_FOUND' | 'NOT_SUPPORTED' | 'PERMISSION_DENIED' | 'CONSTRAINT_NOT_SATISFIED' | 'STREAM_ALREADY_PUBLISHED' | 'UNDEFINED'; export interface AgoraStreamError { type: string; msg: AgoraStreamErrorName; info: string; } export declare class AgoraRTCError { readonly code: AgoraRTCErrorCode; readonly message: string; readonly data?: unknown; private readonly name; constructor(code: AgoraRTCErrorCode, message?: string, data?: unknown); toString(): string; throw(): never; } export declare enum AgoraRTCErrorCode { UNEXPECTED_ERROR = "UNEXPECTED_ERROR", UNEXPECTED_RESPONSE = "UNEXPECTED_RESPONSE", TIMEOUT = "TIMEOUT", INVALID_PARAMS = "INVALID_PARAMS", NOT_SUPPORTED = "NOT_SUPPORTED", INVALID_OPERATION = "INVALID_OPERATION", OPERATION_ABORTED = "OPERATION_ABORTED", WEB_SECURITY_RESTRICT = "WEB_SECURITY_RESTRICT", NETWORK_ERROR = "NETWORK_ERROR", NETWORK_TIMEOUT = "NETWORK_TIMEOUT", NETWORK_RESPONSE_ERROR = "NETWORK_RESPONSE_ERROR", API_INVOKE_TIMEOUT = "API_INVOKE_TIMEOUT", ENUMERATE_DEVICES_FAILED = "ENUMERATE_DEVICES_FAILED", DEVICE_NOT_FOUND = "DEVICE_NOT_FOUND", NOT_READABLE = "NOT_READABLE", ELECTRON_IS_NULL = "ELECTRON_IS_NULL", ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR = "ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR", CHROME_PLUGIN_NO_RESPONSE = "CHROME_PLUGIN_NO_RESPONSE", CHROME_PLUGIN_NOT_INSTALL = "CHROME_PLUGIN_NOT_INSTALL", MEDIA_OPTION_INVALID = "MEDIA_OPTION_INVALID", PERMISSION_DENIED = "PERMISSION_DENIED", CONSTRAINT_NOT_SATISFIED = "CONSTRAINT_NOT_SATISFIED", TRACK_IS_DISABLED = "TRACK_IS_DISABLED", SHARE_AUDIO_NOT_ALLOWED = "SHARE_AUDIO_NOT_ALLOWED", LOW_STREAM_ENCODING_ERROR = "LOW_STREAM_ENCODING_ERROR", INVALID_UINT_UID_FROM_STRING_UID = "INVALID_UINT_UID_FROM_STRING_UID", CAN_NOT_GET_PROXY_SERVER = "CAN_NOT_GET_PROXY_SERVER", CAN_NOT_GET_GATEWAY_SERVER = "CAN_NOT_GET_GATEWAY_SERVER", VOID_GATEWAY_ADDRESS = "VOID_GATEWAY_ADDRESS", UID_CONFLICT = "UID_CONFLICT", INVALID_LOCAL_TRACK = "INVALID_LOCAL_TRACK", INVALID_TRACK = "INVALID_TRACK", SENDER_NOT_FOUND = "SENDER_NOT_FOUND", CREATE_OFFER_FAILED = "CREATE_OFFER_FAILED", SET_ANSWER_FAILED = "SET_ANSWER_FAILED", ICE_FAILED = "ICE_FAILED", PC_CLOSED = "PC_CLOSED", SENDER_REPLACE_FAILED = "SENDER_REPLACE_FAILED", GATEWAY_P2P_LOST = "GATEWAY_P2P_LOST", NO_ICE_CANDIDATE = "NO_ICE_CANDIDATE", CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS = "CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS", EXIST_DISABLED_VIDEO_TRACK = "EXIST_DISABLED_VIDEO_TRACK", INVALID_REMOTE_USER = "INVALID_REMOTE_USER", REMOTE_USER_IS_NOT_PUBLISHED = "REMOTE_USER_IS_NOT_PUBLISHED", CUSTOM_REPORT_SEND_FAILED = "CUSTOM_REPORT_SEND_FAILED", CUSTOM_REPORT_FREQUENCY_TOO_HIGH = "CUSTOM_REPORT_FREQUENCY_TOO_HIGH", FETCH_AUDIO_FILE_FAILED = "FETCH_AUDIO_FILE_FAILED", READ_LOCAL_AUDIO_FILE_ERROR = "READ_LOCAL_AUDIO_FILE_ERROR", DECODE_AUDIO_FILE_FAILED = "DECODE_AUDIO_FILE_FAILED", WS_ABORT = "WS_ABORT", WS_DISCONNECT = "WS_DISCONNECT", WS_ERR = "WS_ERR", LIVE_STREAMING_TASK_CONFLICT = "LIVE_STREAMING_TASK_CONFLICT", LIVE_STREAMING_INVALID_ARGUMENT = "LIVE_STREAMING_INVALID_ARGUMENT", LIVE_STREAMING_INTERNAL_SERVER_ERROR = "LIVE_STREAMING_INTERNAL_SERVER_ERROR", LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED = "LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED", LIVE_STREAMING_TRANSCODING_NOT_SUPPORTED = "LIVE_STREAMING_TRANSCODING_NOT_SUPPORTED", LIVE_STREAMING_CDN_ERROR = "LIVE_STREAMING_CDN_ERROR", LIVE_STREAMING_INVALID_RAW_STREAM = "LIVE_STREAMING_INVALID_RAW_STREAM", LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT = "LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT", LIVE_STREAMING_WARN_FAILED_LOAD_IMAGE = "LIVE_STREAMING_WARN_FAILED_LOAD_IMAGE", LIVE_STREAMING_WARN_FREQUENT_REQUEST = "LIVE_STREAMING_WARN_FREQUENT_REQUEST", WEBGL_INTERNAL_ERROR = "WEBGL_INTERNAL_ERROR", BEAUTY_PROCESSOR_INTERNAL_ERROR = "BEAUTY_PROCESSOR_INTERNAL_ERROR", CROSS_CHANNEL_WAIT_STATUS_ERROR = "CROSS_CHANNEL_WAIT_STATUS_ERROR", CROSS_CHANNEL_FAILED_JOIN_SRC = "CROSS_CHANNEL_FAILED_JOIN_SEC", CROSS_CHANNEL_FAILED_JOIN_DEST = "CROSS_CHANNEL_FAILED_JOIN_DEST", CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST = "CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST", CROSS_CHANNEL_SERVER_ERROR_RESPONSE = "CROSS_CHANNEL_SERVER_ERROR_RESPONSE", METADATA_OUT_OF_RANGE = "METADATA_OUT_OF_RANGE" } export declare type LeaveChannelReason = 'Quit' | 'ServerTimeOut' | 'BecomeAudience'; export interface OpenTokClient { off: () => void; disconnect: () => void; connect: () => Promise<{}>; session: { signal: ({ data, type }: { data?: string; type: string; }) => void; }; on: (event: unknown, callback: (data?: unknown) => void) => void; } export declare const exitPIP: () => Promise; export declare const startPIP: () => Promise; export declare type NetworkQuality = 'NETWORK_GOOD' | 'NETWORK_MODERATE' | 'NETWORK_LOW'; interface NetworkIndicator { totalPackets: number; totalPacketsLost: number; lastPackets: number; lastPacketsLost: number; } export declare const getNetworkQuality: (packageLostRate: number) => NetworkQuality | null; export declare const getNetworkIndicator: ({ totalPackets, totalPacketsLost, lastPackets, lastPacketsLost, }: NetworkIndicator) => NetworkQuality | null; export declare const getNetworkIndicatorAgoraBased: ({ uplinkNetworkQuality, downlinkNetworkQuality, }: NetworkQualityStats) => NetworkQuality | null; export declare const isScreenSharingStream: (streamId: UID) => boolean; export declare const isScreenSharingTrack: (uid: UID) => boolean; export declare const checkIsLocalScreenTrack: (remoteUserId: UID, localUserId: Maybe) => boolean; export declare const checkIsRemoteScreenTrack: (remoteUserId: UID, localUserId: Maybe) => boolean; export declare const getIsDemoRoom: () => boolean; export declare const getHelpCenterLang: (lang: UserLanguage) => ReactIntlLanguage; export declare const QUERY_CURRENT_USER_ID: any; interface DDLoggerProps { eventName: string; logLevel: StatusType; errorData?: string; payload?: Record; } export declare const logDDEvent: ({ eventName, logLevel, errorData, payload, }: DDLoggerProps) => void; export interface VideoPreviewOffset { top: number; right: number; left: number; bottom: number; } export interface DataDWHEndLessonFlow { dataDWHCombined: { lesson_id?: number | null; tutoring_id?: number; subject?: string; lesson_number: number; source: string; } | null; } export declare const toggleIntercom: (state: 'show' | 'hide') => void; export declare const updateIntercomTag: (payload: { [key: string]: unknown; }) => void; export declare enum DWHEventType { EVENT_TYPE_GOALS = 28, EVENT_TYPE_PLACEMENT_TEST = 30, EVENT_TYPE_RECURRENT_LESSONS = 34, EVENT_TYPE_CUSTOM = 13, EVENT_TYPE_TUTOR_CALENDAR = 48, EVENT_TYPE_TUTOR_DASHBOARD = 31, REAL_USER_MONITORING = 26, EVENT_TYPE_PREPLY_SPACE = 12, RUNTIME_ERROR = 69, COMPONENT_DID_MOUNT = 71 } export declare type DWHEvent = { event_type?: DWHEventType; event_name: string; param1?: string; param2?: string; param3?: string; tutor_id?: number; tutoring_id?: number; json_data?: string; view_name?: string; viewport_width?: number; viewport_height?: number; rum_time_ms?: number; }; /** * @deprecated use sendDWHEventInAsyncBatch instead */ export declare const sendBatchDWHEvents: (data: DWHEvent[]) => void; export declare const QUERY_NEAREST_LESSON_ID: any; export declare const createMapForChimeCreds: (data: ChimeMeetingWithAttendeesNode) => { meeting: { Meeting: { MeetingId: string; MediaRegion: import("../../graphql-schema").Maybe | undefined; MediaPlacement: { AudioFallbackUrl: import("../../graphql-schema").Maybe | undefined; AudioHostUrl: import("../../graphql-schema").Maybe | undefined; ScreenDataUrl: import("../../graphql-schema").Maybe | undefined; ScreenSharingUrl: import("../../graphql-schema").Maybe | undefined; ScreenViewingUrl: import("../../graphql-schema").Maybe | undefined; SignalingUrl: import("../../graphql-schema").Maybe | undefined; TurnControlUrl: import("../../graphql-schema").Maybe | undefined; }; }; }; attendee: { Attendee: { AttendeeId: import("../../graphql-schema").Maybe | undefined; ExternalUserId: import("../../graphql-schema").Maybe | undefined; JoinToken: import("../../graphql-schema").Maybe | undefined; }; }; }; export {}; //# sourceMappingURL=index.d.ts.map