/**
 * Returns the list of available video input devices.
 *
 * The list is fetched on mount and refreshed whenever the browser fires a
 * `devicechange` event (e.g., when a camera is plugged in or unplugged, or
 * when the user grants/revokes camera permission). Errors from
 * `enumerateDevices()` produce an empty list rather than throwing.
 *
 * Device labels are only populated after the user has granted camera
 * permission to the origin. Before that, the list still contains the devices
 * but each `label` is an empty string.
 */
export declare function useDevices(): MediaDeviceInfo[];
//# sourceMappingURL=useDevices.d.ts.map