/** * useDevices Hook * React hook for device enumeration and management */ import { type DeviceInfo } from "@livepeer-frameworks/streamcrafter-core"; export interface UseDevicesReturn { devices: DeviceInfo[]; videoInputs: DeviceInfo[]; audioInputs: DeviceInfo[]; audioOutputs: DeviceInfo[]; isLoading: boolean; error: string | null; hasPermission: { video: boolean; audio: boolean; }; refresh: () => Promise; requestPermissions: (options?: { video?: boolean; audio?: boolean; }) => Promise; } export declare function useDevices(): UseDevicesReturn;