import React from 'react'; import SmartDeviceModel from './SmartDeviceModel'; import SmartGroupModel from './SmartGroupModel'; import { SmartDevicesManager } from './SmartDevicesManager'; type SmartModel = SmartDeviceModel | SmartGroupModel; export interface SdmContextValue { /** * 为了向下兼容,保留对主设备属性的直接访问 */ [key: string]: any; } interface Props { /** * Smart Model 智能实例 (主设备) */ value?: SmartModel; /** * 设备管理器实例(多设备场景必传) * Provider 内部会自动渲染 SdmDevicesProvider 来管理多设备状态, * 实现主设备与多设备之间的渲染隔离。 */ deviceManager?: SmartDevicesManager; /** * 是否等待主设备初始化完成后才渲染 * @default true */ isNeedMainDeviceInitialized?: boolean; /** * 是否等待所有关联设备初始化完成后才渲染 * 注意:需要配合 deviceManager 使用 * @default false */ isNeedAllDevicesInitialized?: boolean; /** * 子组件 */ children: React.ReactNode; } export declare const SdmContext: import("use-context-selector").Context; export declare const SdmProvider: React.FC; export {};