import { AgoraRteRoleDetails, AgoraRteRoomData, AgoraRteRoomStateData, AgoraRteStreamData, AgoraRteUserData, AgoraRteSyncScopes, AgoraRteExDataSyncType, AgoraRteSyncSnapshotInitData } from './type'; import { AgoraRteAudioSourceType, AgoraRteMediaSourceState, AgoraRteStreamLayer, AgoraRteVideoSourceType } from '../../type'; import { AgoraRteMediaStreamInfo, AgoraRteMediaStreamType, AgoraRteRoomConnectorType, AgoraRteUserInfo } from '../scene/type'; export declare class AgoraRteUser implements AgoraRteUserInfo { static fromSeqData(data: AgoraRteUserData): AgoraRteUser; __json_serializable__: boolean; userId: string; userName: string; userRole: string; userProperties: Record; connectorType: AgoraRteRoomConnectorType; constructor(data: { userId: string; userName: string; userRole: string; userProperties?: Record; connectorType: AgoraRteRoomConnectorType; }); setUserProperties(properties: Record): void; toInfo(): AgoraRteUserInfo; normalize(): AgoraRteUserInfo; } export declare class AgoraRteMediaStream implements AgoraRteMediaStreamInfo { static fromData(data: AgoraRteStreamData, owner: AgoraRteUserInfo): AgoraRteMediaStream; __json_serializable__: boolean; streamId: string; streamName?: string; owner: AgoraRteUserInfo; streamType: AgoraRteMediaStreamType; videoSourceType: AgoraRteVideoSourceType; audioSourceType: AgoraRteAudioSourceType; videoSourceState: AgoraRteMediaSourceState; audioSourceState: AgoraRteMediaSourceState; videoSourceId?: string; audioSourceId?: string; connectorType: AgoraRteRoomConnectorType; constructor(data: AgoraRteMediaStreamInfo); toInfo(): AgoraRteMediaStreamInfo; normalize(): AgoraRteMediaStreamInfo; } export declare class AgoraRteRoom { static fromData(data: AgoraRteRoomData): AgoraRteRoom; __json_serializable__: boolean; roomName: string; roomUuid: string; scenario: string; constructor(data: AgoraRteRoomData); normalize(): { roomName: string; roomUuid: string; scenario: string; }; } export declare class AgoraRteRoomState { static fromData(data: AgoraRteRoomStateData): AgoraRteRoomState; __json_serializable__: boolean; total: number; constructor(data: AgoraRteRoomStateData); normalize(): { total: number; }; } export declare class AgoraRteSyncSnapshotData { static fromData(data: AgoraRteSyncSnapshotInitData): AgoraRteSyncSnapshotData; __json_serializable__: boolean; sequence: number; users: Record; streams: Record; roomProperties: Record; room: AgoraRteRoom; roomState: AgoraRteRoomState; roleDetails?: AgoraRteRoleDetails; streamLayerConfigs: Record; syncType: AgoraRteExDataSyncType; syncScopes: AgoraRteSyncScopes; constructor(data: AgoraRteSyncSnapshotInitData); normalize(): { sequence: number; users: { [k: string]: AgoraRteUserInfo; }; streams: { [k: string]: AgoraRteMediaStreamInfo; }; roomProperties: Record; room: { roomName: string; roomUuid: string; scenario: string; }; roomState: { total: number; }; streamLayerConfigs: Record; }; }