import type { NoiseReductionEffectOptions, VirtualBackgroundEffectOptions, } from '@webex/media-helpers'; import {Enum} from '../constants'; type INoiseReductionEffect = Omit< NoiseReductionEffectOptions, 'authToken' | 'workletProcessorUrl' | 'legacyProcessorUrl' >; type IVirtualBackgroundEffect = Omit; export type {INoiseReductionEffect, IVirtualBackgroundEffect}; export const MEETING_KEY = { CONVERSATION_URL: 'conversationUrl', SIP_URI: 'sipUri', LOCUS_URL: 'locusUrl', MEETINGNUMBER: 'meetingNumber', CORRELATION_ID: 'correlationId', } as const; export type MEETING_KEY = Enum; // finer grained status for registration steps export type MeetingRegistrationStatus = { fetchWebexSite: boolean; getGeoHint: boolean; startReachability: boolean; deviceRegister: boolean; mercuryConnect: boolean; checkH264Support: boolean; };