import { Track, VideoBandwidthProfileOptions } from 'twilio-video'; export interface Settings { trackSwitchOffMode: VideoBandwidthProfileOptions['trackSwitchOffMode']; dominantSpeakerPriority?: Track.Priority; bandwidthProfileMode: VideoBandwidthProfileOptions['mode']; maxAudioBitrate: string; contentPreferencesMode?: 'auto' | 'manual'; clientTrackSwitchOffControl?: 'auto' | 'manual'; } declare type SettingsKeys = keyof Settings; export interface SettingsAction { name: SettingsKeys; value: string; } export declare const initialSettings: Settings; export declare const inputLabels: { trackSwitchOffMode: string; dominantSpeakerPriority: string; bandwidthProfileMode: string; maxAudioBitrate: string; contentPreferencesMode: string; clientTrackSwitchOffControl: string; }; export declare function settingsReducer(state: Settings, action: SettingsAction): { trackSwitchOffMode: import("twilio-video").TrackSwitchOffMode | undefined; dominantSpeakerPriority?: Track.Priority | undefined; bandwidthProfileMode: import("twilio-video").BandwidthProfileMode | undefined; maxAudioBitrate: string; contentPreferencesMode?: "auto" | "manual" | undefined; clientTrackSwitchOffControl?: "auto" | "manual" | undefined; }; export {};