import { ILogItem } from "../../logging/types"; import type { Track, Stream } from "../../platform/types/MediaDevices"; import { LocalMedia } from "./LocalMedia"; export declare function getStreamAudioTrack(stream: Stream | undefined): Track | undefined; export declare function getStreamVideoTrack(stream: Stream | undefined): Track | undefined; export declare function mute(localMedia: LocalMedia, localMuteSettings: MuteSettings, log: ILogItem): void; export declare class MuteSettings { private readonly isMicrophoneMuted; private readonly isCameraMuted; private hasMicrophoneTrack; private hasCameraTrack; constructor(isMicrophoneMuted?: boolean, isCameraMuted?: boolean, hasMicrophoneTrack?: boolean, hasCameraTrack?: boolean); updateTrackInfo(userMedia: Stream | undefined): void; get microphone(): boolean; get camera(): boolean; toggleCamera(): MuteSettings; toggleMicrophone(): MuteSettings; equals(other: MuteSettings): boolean; } export declare const CALL_LOG_TYPE = "call"; export declare const CALL_MEMBER_VALIDITY_PERIOD_MS: number;