import { useCallback, useEffect, useRef, useState } from 'react' import { usePersistentUserChoices } from '@livekit/components-react' import type { BackgroundProcessorWrapper } from '@livekit/track-processors' import { createBackgroundProcessor, startProcessorOnTrack } from '@/lib/virtualBackground' export type DeviceCheckStatus = 'idle' | 'pending' | 'granted' | 'denied' interface UseDeviceCheckAccessResult { videoStatus: DeviceCheckStatus audioStatus: DeviceCheckStatus /** Привязать к `ref` `