import React from 'react'; import SmartDeviceModel from './SmartDeviceModel'; import { SmartDevicesManager } from './SmartDevicesManager'; export interface SdmDevicesContextValue { devices: Record>; } interface SdmDevicesProviderProps { /** * 设备管理器实例 */ deviceManager: SmartDevicesManager; /** * 是否等待所有关联设备初始化完成后才渲染 * @default false */ isNeedAllDevicesInitialized?: boolean; /** * 子组件 */ children: React.ReactNode; } export declare const SdmDevicesContext: import("use-context-selector").Context; /** * 多设备专用 Provider,与 SdmProvider(主设备)渲染隔离。 * * 用法 1(推荐):通过 SdmProvider 的 deviceManager prop 自动嵌套,开发者无感知。 * 用法 2(高级):直接使用,可实现区域嵌套(如客厅 / 卧室各一个 Manager)。 * * 内部监听 SmartDevicesManager 的 change 事件,驱动 useContextSelector 重跑 selector。 */ export declare const SdmDevicesProvider: React.FC; export {};