import { AgoraRtcMediaSourceIndex } from '../../../../core/rtc/type'; import { SourceStateControl, SourceStateControlImpl, SourceStateControlObserver } from './source-state-control'; export interface MediaStateControlObserver extends SourceStateControlObserver { } export interface MediaStateControl extends SourceStateControl { get mediaSourceIndexMapping(): Map; unbindSourceIdToSourceIndex(sourceId: string): void; bindSourceIdToSourceIndex(sourceId: string): void; getMediaCaptureTestingAndOpenEnabled(sourceId: string): boolean; } export declare class MediaStateControlImpl extends SourceStateControlImpl implements MediaStateControl { protected logger: import("agora-foundation/lib/logger/type").Logger; get mediaSourceIndexMapping(): Map; release(): number; unbindSourceIdToSourceIndex(sourceId: string): void; bindSourceIdToSourceIndex(sourceId: string): void; getMediaCaptureTestingAndOpenEnabled(sourceId: string): boolean; }