/*
* This header is generated by classdump-dyld 1.0
* on Wednesday, March 22, 2017 at 9:05:57 AM Mountain Standard Time
* Operating System: Version 10.1 (Build 14U593)
* Image Source: /System/Library/Frameworks/TVServices.framework/TVServices
* classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
*/

#import <libobjc.A.dylib/NSSecureCoding.h>

@class NSError, NSArray, NSString;

@interface TVSBluetoothDevice : NSObject <NSSecureCoding> {

	/*^block*/id _connectDoneBlock;
	/*^block*/id _disconnectDoneBlock;
	/*^block*/id _unpairDoneBlock;
	NSError* _connectionFailure;
	NSError* _disconnectionFailure;
	NSError* _unpairingFailure;
	BOOL _supportsBatteryLevel;
	BOOL _supportsIsCharging;
	BOOL _paired;
	BOOL _pairing;
	BOOL _connected;
	BOOL _charging;
	BOOL _PINPairing;
	BOOL _PINPairingFailed;
	BOOL _PINPairingCancelled;
	long long _type;
	long long _transportType;
	NSArray* _registryIDs;
	NSString* _physicalDeviceUniqueID;
	NSString* _name;
	NSString* _identifier;
	long long _state;
	double _lastPairTime;
	double _lastUnpairTime;
	double _lastConnectTime;
	double _lastDisconnectTime;
	long long _batteryLevel;
	id _bluetoothDeviceObject;

}

@property (nonatomic,copy) NSString * name;                                                       //@synthesize name=_name - In the implementation block
@property (nonatomic,copy) NSString * identifier;                                                 //@synthesize identifier=_identifier - In the implementation block
@property (assign,nonatomic) long long state;                                                     //@synthesize state=_state - In the implementation block
@property (assign,getter=isPaired,nonatomic) BOOL paired;                                         //@synthesize paired=_paired - In the implementation block
@property (assign,getter=isPairing,nonatomic) BOOL pairing;                                       //@synthesize pairing=_pairing - In the implementation block
@property (assign,getter=isConnected,nonatomic) BOOL connected;                                   //@synthesize connected=_connected - In the implementation block
@property (assign,nonatomic) double lastPairTime;                                                 //@synthesize lastPairTime=_lastPairTime - In the implementation block
@property (assign,nonatomic) double lastUnpairTime;                                               //@synthesize lastUnpairTime=_lastUnpairTime - In the implementation block
@property (assign,nonatomic) double lastConnectTime;                                              //@synthesize lastConnectTime=_lastConnectTime - In the implementation block
@property (assign,nonatomic) double lastDisconnectTime;                                           //@synthesize lastDisconnectTime=_lastDisconnectTime - In the implementation block
@property (assign,nonatomic) long long batteryLevel;                                              //@synthesize batteryLevel=_batteryLevel - In the implementation block
@property (assign,getter=isCharging,nonatomic) BOOL charging;                                     //@synthesize charging=_charging - In the implementation block
@property (nonatomic,retain) id bluetoothDeviceObject;                                            //@synthesize bluetoothDeviceObject=_bluetoothDeviceObject - In the implementation block
@property (assign,getter=isPINPairing,nonatomic) BOOL PINPairing;                                 //@synthesize PINPairing=_PINPairing - In the implementation block
@property (assign,getter=didPINPairingFail,nonatomic) BOOL PINPairingFailed;                      //@synthesize PINPairingFailed=_PINPairingFailed - In the implementation block
@property (assign,getter=wasPINPairingCancelled,nonatomic) BOOL PINPairingCancelled;              //@synthesize PINPairingCancelled=_PINPairingCancelled - In the implementation block
@property (nonatomic,readonly) long long type;                                                    //@synthesize type=_type - In the implementation block
@property (nonatomic,readonly) long long transportType;                                           //@synthesize transportType=_transportType - In the implementation block
@property (nonatomic,readonly) BOOL supportsBatteryLevel;                                         //@synthesize supportsBatteryLevel=_supportsBatteryLevel - In the implementation block
@property (nonatomic,readonly) BOOL supportsIsCharging;                                           //@synthesize supportsIsCharging=_supportsIsCharging - In the implementation block
@property (nonatomic,copy,readonly) NSArray * registryIDs;                                        //@synthesize registryIDs=_registryIDs - In the implementation block
@property (nonatomic,copy,readonly) NSString * physicalDeviceUniqueID;                            //@synthesize physicalDeviceUniqueID=_physicalDeviceUniqueID - In the implementation block
@property (nonatomic,copy,readonly) NSString * manufacturer; 
@property (nonatomic,copy,readonly) NSString * modelNumber; 
@property (nonatomic,copy,readonly) NSString * serialNumber; 
@property (nonatomic,copy,readonly) NSString * firmwareVersion; 
@property (nonatomic,copy,readonly) NSString * multitouchFirmwareVersion; 
@property (nonatomic,copy,readonly) NSString * hardwareVersion; 
@property (nonatomic,copy,readonly) NSString * macAddress; 
@property (nonatomic,readonly) unsigned long long lastActivityTimeStamp; 
@property (getter=isCloudPaired,nonatomic,readonly) BOOL cloudPaired; 
@property (getter=isMagicPaired,nonatomic,readonly) BOOL magicPaired; 
+(BOOL)supportsSecureCoding;
-(id)initWithCoder:(id)arg1 ;
-(void)encodeWithCoder:(id)arg1 ;
-(void)dealloc;
-(BOOL)isEqual:(id)arg1 ;
-(unsigned long long)hash;
-(id)description;
-(long long)state;
-(void)setState:(long long)arg1 ;
-(void)setName:(NSString *)arg1 ;
-(NSString *)name;
-(NSString *)identifier;
-(long long)type;
-(void)setIdentifier:(NSString *)arg1 ;
-(long long)batteryLevel;
-(long long)transportType;
-(NSString *)manufacturer;
-(BOOL)isConnected;
-(id)bluetoothDeviceObject;
-(void)setBluetoothDeviceObject:(id)arg1 ;
-(id)initWithClassicBluetoothDevice:(id)arg1 ;
-(id)initWithBTLEPeripheral:(id)arg1 ;
-(void)_checkStatus;
-(void)connectWithCompletion:(/*^block*/id)arg1 ;
-(void)disconnectWithCompletion:(/*^block*/id)arg1 ;
-(void)unpairWithCompletion:(/*^block*/id)arg1 ;
-(void)_noteStateChangeFailure:(id)arg1 ;
-(BOOL)isPairing;
-(void)setPairing:(BOOL)arg1 ;
-(void)_noteConnectionFailure:(id)arg1 ;
-(BOOL)isPINPairing;
-(BOOL)wasPINPairingCancelled;
-(void)_noteDisconnectionFailure:(id)arg1 ;
-(void)setPINPairing:(BOOL)arg1 ;
-(void)setPINPairingFailed:(BOOL)arg1 ;
-(void)setPINPairingCancelled:(BOOL)arg1 ;
-(void)setLastDisconnectTime:(double)arg1 ;
-(void)setBatteryLevel:(long long)arg1 ;
-(BOOL)isCharging;
-(void)setCharging:(BOOL)arg1 ;
-(double)lastDisconnectTime;
-(NSString *)modelNumber;
-(void)_remoteBatteryLevelChanged:(id)arg1 ;
-(void)_remoteChargingChanged:(id)arg1 ;
-(void)_remoteConnectedChanged:(id)arg1 ;
-(void)_peripheralStateChanged:(id)arg1 ;
-(void)_peripheralBatteryLevelChanged:(id)arg1 ;
-(BOOL)supportsBatteryLevel;
-(NSString *)macAddress;
-(id)__accessory;
-(void)setLastPairTime:(double)arg1 ;
-(void)setLastUnpairTime:(double)arg1 ;
-(void)_invokeUnpairBlockIfNeeded;
-(void)setLastConnectTime:(double)arg1 ;
-(void)_invokeConnectBlockIfNeeded;
-(void)_invokeDisconnectBlockIfNeeded;
-(void)__updateRemoteConnected;
-(void)__updateRemotePowerState;
-(void)__updateRemoteIdentifiers;
-(void)__updateRemoteState;
-(void)__updateRemotePaired;
-(void)__updateDeviceIdentifiers;
-(void)__updateDeviceState;
-(void)__updateDevicePaired;
-(void)__updateDeviceConnected;
-(void)__updateDeviceBatteryLevel;
-(BOOL)isCloudPaired;
-(BOOL)isMagicPaired;
-(NSString *)multitouchFirmwareVersion;
-(unsigned long long)lastActivityTimeStamp;
-(void)_notePairingFailure:(id)arg1 ;
-(BOOL)supportsIsCharging;
-(NSArray *)registryIDs;
-(NSString *)physicalDeviceUniqueID;
-(double)lastPairTime;
-(double)lastUnpairTime;
-(double)lastConnectTime;
-(BOOL)didPINPairingFail;
-(void)setConnected:(BOOL)arg1 ;
-(NSString *)hardwareVersion;
-(NSString *)firmwareVersion;
-(NSString *)serialNumber;
-(BOOL)isPaired;
-(void)setPaired:(BOOL)arg1 ;
@end

