//
// © 2018-2020 Qualcomm Technologies, Inc. and/or its subsidiaries. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "IoTBluetoothState.h"
#import "IoTZigbeeState.h"

@class IoTSystemAttr;
@class IoTNetworkAttr;
@class IoTVoiceUIAttr;

@interface IoTDeviceState : NSObject

- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithStateSyncQueue:(dispatch_queue_t)syncQueue NS_DESIGNATED_INITIALIZER;

@property (nonatomic, strong) IoTSystemAttr *systemAttr;
@property (nonatomic, readonly) IoTBluetoothState *bluetoothState;
@property (nonatomic, strong) IoTNetworkAttr *networkAttr;
@property (nonatomic, strong) IoTVoiceUIAttr *voiceAttr;
@property (nonatomic, readonly) IoTZigbeeState *zigbeeState;

@end
