export type onChangeMediaStreamHandler = (mediaStream: MediaStream | undefined) => void;
export interface MediaStreamManagerOptions {
    audioDeviceId?: string;
    onChangeMediaStream?: onChangeMediaStreamHandler;
}
export declare class MediaStreamManager {
    private _audioDeviceId?;
    private _mediaStream?;
    private _isMuted;
    onChangeMediaStream?: onChangeMediaStreamHandler;
    constructor({ audioDeviceId, onChangeMediaStream }: MediaStreamManagerOptions);
    static isSupported(): boolean;
    get isMuted(): boolean;
    startMediaStream: () => Promise<MediaStream>;
    stopMediaStream: () => void;
    muteMediaStream: () => void;
    unmuteMediaStream: () => void;
    private getUserMediaConstraints;
}
//# sourceMappingURL=MediaStreamManager.d.ts.map