import { LocalUserRenderer, VideoRenderState, MediaEncryptionConfig } from 'agora-rte-sdk';
import { EduScenarioAppStore } from './index';
declare type LocalPacketLoss = {
    audioStats: {
        audioLossRate: number;
    };
    videoStats: {
        videoLossRate: number;
    };
};
export declare enum DeviceChangedDeviceType {
    UNKNOWN_AUDIO_DEVICE = -1,
    AUDIO_PLAYOUT_DEVICE = 0,
    AUDIO_RECORDING_DEVICE = 1,
    VIDEO_RENDER_DEVICE = 2,
    VIDEO_CAPTURE_DEVICE = 3,
    AUDIO_APPLICATION_PLAYOUT_DEVICE = 4
}
export declare enum DeviceChangedStateType {
    MEDIA_DEVICE_STATE_ACTIVE = 1,
    MEDIA_DEVICE_STATE_DISABLED = 2,
    MEDIA_DEVICE_AUDIO_STATE_UNPLUGGED = 3,
    MEDIA_DEVICE_STATE_NOT_PRESENT = 4,
    MEDIA_DEVICE_STATE_UNPLUGGED = 8
}
export declare enum LocalVideoStreamState {
    LOCAL_VIDEO_STREAM_STATE_STOPPED = 0,
    LOCAL_VIDEO_STREAM_STATE_CAPTURING = 1,
    LOCAL_VIDEO_STREAM_STATE_ENCODING = 2,
    LOCAL_VIDEO_STREAM_STATE_FAILED = 3
}
export declare enum LocalVideoErrorEnum {
    OK = 0,
    FAILURE = 1,
    NO_PERMISSION = 2,
    BUSY = 3,
    CAPTURE_FAILURE = 4,
    ENCODE_FAILURE = 5,
    ERROR_DEVICE_NOT_FOUND = 8,
    SCREEN_CAPTURE_WINDOW_MINIMIZED = 11,
    SCREEN_CAPTURE_WINDOW_CLOSED = 12
}
export declare enum LocalAudioStreamState {
    LOCAL_AUDIO_STREAM_STATE_STOPPED = 0,
    LOCAL_AUDIO_STREAM_STATE_CAPTURING = 1,
    LOCAL_AUDIO_STREAM_STATE_ENCODING = 2,
    LOCAL_AUDIO_STREAM_STATE_FAILED = 3
}
export declare enum LocalAudioErrorEnum {
    OK = 0,
    FAILURE = 1,
    NO_PERMISSION = 2,
    BUSY = 3,
    CAPTURE_FAILURE = 4,
    ENCODE_FAILURE = 5,
    ERROR_DEVICE_NOT_FOUND = 8,
    SCREEN_CAPTURE_WINDOW_MINIMIZED = 11,
    SCREEN_CAPTURE_WINDOW_CLOSED = 12
}
export declare class MediaStore {
    localVideoRenderState: VideoRenderState;
    setLocalVideoRenderState(value: VideoRenderState): void;
    remoteVideoRenderStateMap: Record<string, VideoRenderState>;
    setRemoteFirstFrameRenderMap(uid: string, state: VideoRenderState): void;
    autoplay: boolean;
    remoteUsersRenderer: any[];
    remoteVideoStats: Map<string, any>;
    signalStatus: any[];
    get mediaService(): import("agora-rte-sdk").MediaService;
    cpuUsage: number;
    localVideoState: LocalVideoStreamState;
    localAudioState: LocalAudioStreamState;
    _delay: number;
    get delay(): number;
    localPacketLoss: LocalPacketLoss;
    rxPacketLossRate: number;
    txPacketLossRate: number;
    updateRxTxLostRate(rxPacketLossRate: number, txPacketLossRate: number): void;
    updateNetworkPacketLostRate(localPacketLoss: unknown): void;
    get localPacketLostRate(): number;
    updateSignalStatusWithRemoteUser(mixSignalStatus: any[]): void;
    private userSignalStatus;
    private remoteMaxPacketLoss;
    private appStore;
    id: string;
    get pretestNotice(): import("rxjs").Subject<any>;
    localUid: number;
    constructor(appStore: EduScenarioAppStore);
    totalVolume: number;
    get speakers(): Map<number, number>;
    updateSpeaker(uid: number, value: number): void;
    updateRemoteVideoStats(uid: string, stats: any): void;
    networkQuality: string;
    txNetworkQuality: string;
    rxNetworkQuality: string;
    updateNetworkQuality(v: string): void;
    updateRxNetworkQuality(v: string): void;
    updateTxNetworkQuality(v: string): void;
    reset(): void;
    _microphoneTrack?: any;
    _cameraRenderer?: LocalUserRenderer;
    _screenVideoRenderer?: LocalUserRenderer;
    get cameraRenderer(): LocalUserRenderer | undefined;
    get screenVideoRenderer(): LocalUserRenderer | undefined;
    resetRoomState(): void;
    enableMediaEncryption(enabled: boolean, config: MediaEncryptionConfig): number;
}
export {};
