import * as React from "react"; import { PluginProps } from "white-web-sdk"; import "./index.less"; import { PluginContext } from "./Plugins"; import { WhiteAudioPluginAttributes } from "./index"; export declare enum IdentityType { host = "host", guest = "guest", listener = "listener" } export declare type WhiteAudioPluginProps = PluginProps; export declare type WhiteAudioPluginStates = { play: boolean; mute: boolean; selfMute: boolean; volume: number; seek: number; currentTime: number; isEnd: boolean; }; export declare type SelfUserInf = { identity?: IdentityType; }; export default class WhiteAudioPluginRoom extends React.Component { private readonly reactionPlayDisposer; private readonly reactionSeekDisposer; private readonly reactionVolumeDisposer; private readonly reactionMuteDisposer; private readonly reactionSeekTimeDisposer; private readonly reactionSyncDisposer; private readonly player; private syncNode; private selfUserInf; constructor(props: WhiteAudioPluginProps); componentDidMount(): Promise; private playerState; private handleStartCondition; private isHost; private setMyIdentityRoom; private handleNativePlayerState; private handleRemoteSeekData; private handleRemoteMuteState; private handleRemoteVolumeChange; private handleRemotePlayState; private lastSyncProgressTimestamp; private onTimeUpdate; private startPlayReaction; private startSeekTimeReaction; private handleSeekReaction; private startSeekReaction; private startSyncReaction; private startVolumeReaction; private startMuteTimeReaction; componentWillUnmount(): void; private handleRemove; private timeUpdate; private detectAudioClickEnable; private renderMuteBox; private renderDeleteBtn; private renderNavigation; private handleFirstSeek; render(): React.ReactNode; }