UNPKG

@signalwire/core

Version:
892 lines 127 kB
import type { PayloadAction } from '../../toolkit'; import type { ComponentState, ReduxComponent } from '../../interfaces'; import type { DeepReadonly } from '../../../types'; export declare const initialComponentState: DeepReadonly<ComponentState>; type UpdateComponent = Partial<ReduxComponent> & Pick<ReduxComponent, 'id'>; type CleanupComponentParams = { ids: Array<ReduxComponent['id']>; }; export declare const componentActions: import("../../toolkit/createSlice").CaseReducerActions<{ upsert: (state: { readonly byId: { readonly [x: string]: { readonly state?: import("../../..").BaseConnectionState | undefined; readonly remoteSDP?: string | undefined; readonly nodeId?: string | undefined; readonly roomId?: string | undefined; readonly roomSessionId?: string | undefined; readonly memberId?: string | undefined; readonly previewUrl?: string | undefined; readonly byeCause?: string | undefined; readonly byeCauseCode?: number | undefined; readonly redirectDestination?: string | undefined; readonly audioConstraints?: { readonly advanced?: readonly { readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; }[] | undefined; readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; } | undefined; readonly videoConstraints?: { readonly advanced?: readonly { readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; }[] | undefined; readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; } | undefined; readonly id: string; readonly responses?: { readonly [x: string]: { readonly jsonrpc: "2.0"; readonly id: string; readonly result?: { readonly [x: string]: any; } | undefined; readonly error?: { readonly [x: string]: any; } | undefined; }; } | undefined; readonly errors?: { readonly [x: string]: { readonly action: { readonly payload: any; readonly type: string; }; readonly jsonrpc: { readonly jsonrpc: "2.0"; readonly id: string; readonly result?: { readonly [x: string]: any; } | undefined; readonly error?: { readonly [x: string]: any; } | undefined; }; }; } | undefined; } | { readonly state?: string | undefined; readonly id: string; readonly responses?: { readonly [x: string]: { readonly jsonrpc: "2.0"; readonly id: string; readonly result?: { readonly [x: string]: any; } | undefined; readonly error?: { readonly [x: string]: any; } | undefined; }; } | undefined; readonly errors?: { readonly [x: string]: { readonly action: { readonly payload: any; readonly type: string; }; readonly jsonrpc: { readonly jsonrpc: "2.0"; readonly id: string; readonly result?: { readonly [x: string]: any; } | undefined; readonly error?: { readonly [x: string]: any; } | undefined; }; }; } | undefined; }; }; }, { payload }: PayloadAction<UpdateComponent>) => { byId: { [x: string]: { readonly state?: import("../../..").BaseConnectionState | undefined; readonly remoteSDP?: string | undefined; readonly nodeId?: string | undefined; readonly roomId?: string | undefined; readonly roomSessionId?: string | undefined; readonly memberId?: string | undefined; readonly previewUrl?: string | undefined; readonly byeCause?: string | undefined; readonly byeCauseCode?: number | undefined; readonly redirectDestination?: string | undefined; readonly audioConstraints?: { readonly advanced?: readonly { readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; }[] | undefined; readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; } | undefined; readonly videoConstraints?: { readonly advanced?: readonly { readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; }[] | undefined; readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; } | undefined; readonly id: string; readonly responses?: { readonly [x: string]: { readonly jsonrpc: "2.0"; readonly id: string; readonly result?: { readonly [x: string]: any; } | undefined; readonly error?: { readonly [x: string]: any; } | undefined; }; } | undefined; readonly errors?: { readonly [x: string]: { readonly action: { readonly payload: any; readonly type: string; }; readonly jsonrpc: { readonly jsonrpc: "2.0"; readonly id: string; readonly result?: { readonly [x: string]: any; } | undefined; readonly error?: { readonly [x: string]: any; } | undefined; }; }; } | undefined; } | { readonly state?: string | undefined; readonly id: string; readonly responses?: { readonly [x: string]: { readonly jsonrpc: "2.0"; readonly id: string; readonly result?: { readonly [x: string]: any; } | undefined; readonly error?: { readonly [x: string]: any; } | undefined; }; } | undefined; readonly errors?: { readonly [x: string]: { readonly action: { readonly payload: any; readonly type: string; }; readonly jsonrpc: { readonly jsonrpc: "2.0"; readonly id: string; readonly result?: { readonly [x: string]: any; } | undefined; readonly error?: { readonly [x: string]: any; } | undefined; }; }; } | undefined; } | { state?: import("../../..").BaseConnectionState; remoteSDP?: string; nodeId?: string; roomId?: string; roomSessionId?: string; memberId?: string; previewUrl?: string; byeCause?: string; byeCauseCode?: number; redirectDestination?: string; audioConstraints?: { readonly advanced?: readonly { readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly facingMode?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly frameRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly groupId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly height?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly noiseSuppression?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly sampleRate?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly sampleSize?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly width?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; }[] | undefined; readonly aspectRatio?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly autoGainControl?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly backgroundBlur?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: boolean | undefined; } | undefined; readonly channelCount?: number | { readonly exact?: number | undefined; readonly ideal?: number | undefined; readonly max?: number | undefined; readonly min?: number | undefined; } | undefined; readonly deviceId?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly displaySurface?: string | readonly string[] | { readonly exact?: string | readonly string[] | undefined; readonly ideal?: string | readonly string[] | undefined; } | undefined; readonly echoCancellation?: boolean | { readonly exact?: boolean | undefined; readonly ideal?: bool