import * as _huddle01_web_core_types from '@huddle01/web-core/types'; import { CustomMediaDevice, StreamPermissionsError } from '@huddle01/web-core/types'; interface Props { type: CustomMediaDevice; onPermissionGranted?: () => void; onPermissionDenied?: () => void; onDeviceChanged?: (deviceId: string) => void; } declare const useDevices: (props: Props) => { devices: MediaDeviceInfo[]; refreshDevices: () => void; preferredDeviceId: string | null; preferredDevice: MediaDeviceInfo | null; fetchStream: (data: { mediaDeviceKind: Exclude; }) => Promise<_huddle01_web_core_types.FetchStreamResponse>; getPermission: () => Promise<{ permission: "granted" | "denied"; error?: StreamPermissionsError; }>; setPreferredDevice: (deviceId: string) => void; }; export { useDevices };