import { PLVRTCAppToken, PLVRTCClientRole, PLVRTCConfig, PLVRTCEngine, PLVRTCEngineEventCallback, PLVRTCMediaState, PLVRTCRenderViewParam, PLVRTCType, PLVRTCVideoEncodeParam, PLVRTCVideoRenderParam } from '@polyvharmony/rtc-sdk'; import { TRTCAVStatusChangeReason, TRTCAVStatusType, TRTCCloudCallback, TRTCQualityInfo, TRTCSpeedTestResult, TRTCStatistics, TRTCVideoStreamType, TRTCVolumeInfo, TXLiteAVError, TXLiteAVWarning } from '@tencentcloud/liteavsdk_trtc'; import image from "@ohos.multimedia.image"; export declare class PLVTRTCEngine extends PLVRTCEngine implements TRTCCloudCallback { readonly rtcConfig: PLVRTCConfig; readonly eventCallback: PLVRTCEngineEventCallback; constructor(a6: PLVRTCConfig, b6: PLVRTCEngineEventCallback); private rtcEngine; private currentJoinedChannelId; private isCameraFront; private isMuteLocalVideo; private audioQuality; private readonly isForeground; private readonly isNeedStartLocalPreview; private readonly channelUserMediaStates; private readonly channelVideoRenderParamMap; private applicationStateChangeCallback?; private observers; private init; getSupportRTCTypes(): PLVRTCType[]; joinChannel(y5: string): number; leaveChannel(): number; startScreenCapture(): number; stopScreenCapture(): number; isScreenCaptureSupported(): boolean; renewToken(x5: PLVRTCAppToken): number; enableAudio(w5: boolean): number; enableLocalAudioCapture(v5: boolean): number; enableLocalAudioPublish(r5: boolean): number; enableVideo(q5: boolean): number; enableLocalVideoCapture(p5: boolean): number; enableLocalVideoPublish(l5: boolean): number; setLocalVideoEncodeParam(f5: PLVRTCVideoEncodeParam): number; createRenderViewParam(d5: string): PLVRTCRenderViewParam; setVideoRender(a5: PLVRTCVideoRenderParam): number; getVideoRenderParam(z4: string): PLVRTCVideoRenderParam | null; setRemoteAudioRender(x4: string, y4: boolean): number; switchRole(w4: PLVRTCClientRole): number; switchCamera(): number; getRemoteViewerMediaState(u4: string): PLVRTCMediaState | undefined; destroy(): number; onError(r4: TXLiteAVError, s4: string, t4: Record): void; onWarning(o4: TXLiteAVWarning, p4: string, q4: Record): void; onEnterRoom(n4: number): void; onExitRoom(m4: number): void; onSwitchRole(k4: TXLiteAVError, l4: string): void; onSwitchRoom(i4: TXLiteAVError, j4: string): void; onConnectOtherRoom(f4: string, g4: TXLiteAVError, h4: string): void; onDisconnectOtherRoom(d4: TXLiteAVError, e4: string): void; onUpdateOtherRoomForwardMode(b4: TXLiteAVError, c4: string): void; onRemoteUserEnterRoom(y3: string): void; onRemoteUserLeaveRoom(v3: string, w3: number): void; onUserVideoAvailable(q3: string, r3: number): void; onUserSubStreamAvailable(o3: string, p3: number): void; onUserAudioAvailable(j3: string, k3: number): void; onFirstVideoFrame(b3: string, c3: number, d3: number, e3: number): void; onFirstAudioFrame(a3: string): void; onSendFirstLocalVideoFrame(z2: number): void; onSendFirstLocalAudioFrame(): void; onRemoteVideoStatusUpdated(u2: string, v2: TRTCVideoStreamType, w2: TRTCAVStatusType, x2: TRTCAVStatusChangeReason, y2: Record): void; onRemoteAudioStatusUpdated(q2: string, r2: TRTCAVStatusType, s2: TRTCAVStatusChangeReason, t2: Record): void; onUserVideoSizeChanged(i2: string, j2: TRTCVideoStreamType, k2: number, l2: number): void; onNetworkQuality(g2: TRTCQualityInfo, h2: Array): void; onStatistics(e2: TRTCStatistics): void; onSpeedTestResult(d2: TRTCSpeedTestResult): void; onConnectionLost(): void; onTryToReconnect(): void; onConnectionRecovery(): void; onCameraDidReady(): void; onMicDidReady(): void; onUserVoiceVolume(v1: Array, w1: number, x1: number): void; onRecvCustomCmdMsg(r1: string, s1: number, t1: number, u1: ArrayBuffer): void; onMissCustomCmdMsg(n1: string, o1: number, p1: number, q1: number): void; onRecvSEIMsg(l1: string, m1: ArrayBuffer): void; onStartPublishMediaStream(h1: string, i1: number, j1: string, k1: Record): void; onUpdatePublishMediaStream(d1: string, e1: number, f1: string, g1: Record): void; onStopPublishMediaStream(z: string, a1: number, b1: string, c1: Record): void; onCdnStreamStateChanged(u: string, v: number, w: number, x: string, y: Record): void; onScreenCaptureStarted(): void; onScreenCapturePaused(t: number): void; onScreenCaptureResumed(s: number): void; onScreenCaptureStoped(r: number): void; onLocalRecordBegin(p: number, q: string): void; onLocalRecording(n: number, o: string): void; onLocalRecordFragment(m: string): void; onLocalRecordComplete(k: number, l: string): void; onSnapshotComplete(h: string, i: TRTCVideoStreamType, j: image.PixelMap): void; private onMutableStateChange; private offMutableStateChange; private userId2LinkmicId; private defaultMediaState; private convertAudioQuality; private convertNetworkQuality; }