text: // Generated by Apple Swift version 4.2 effective-4.1.50 (swiftlang-1000.11.37.1 clang-1000.11.45.1)
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Wgcc-compat"
  
  #if !defined(__has_include)
  # define __has_include(x) 0
  #endif
  #if !defined(__has_attribute)
  # define __has_attribute(x) 0
  #endif
  #if !defined(__has_feature)
  # define __has_feature(x) 0
  #endif
  #if !defined(__has_warning)
  # define __has_warning(x) 0
  #endif
  
  #if __has_include(<swift/objc-prologue.h>)
  # include <swift/objc-prologue.h>
  #endif
  
  #pragma clang diagnostic ignored "-Wauto-import"
  #include <objc/NSObject.h>
  #include <stdint.h>
  #include <stddef.h>
  #include <stdbool.h>
  
  #if !defined(SWIFT_TYPEDEFS)
  # define SWIFT_TYPEDEFS 1
  # if __has_include(<uchar.h>)
  #  include <uchar.h>
  # elif !defined(__cplusplus)
  typedef uint_least16_t char16_t;
  typedef uint_least32_t char32_t;
  # endif
  typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
  typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
  typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
  typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
  typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
  typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
  typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
  typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
  typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
  typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
  typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
  typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
  #endif
  
  #if !defined(SWIFT_PASTE)
  # define SWIFT_PASTE_HELPER(x, y) x##y
  # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
  #endif
  #if !defined(SWIFT_METATYPE)
  # define SWIFT_METATYPE(X) Class
  #endif
  #if !defined(SWIFT_CLASS_PROPERTY)
  # if __has_feature(objc_class_property)
  #  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
  # else
  #  define SWIFT_CLASS_PROPERTY(...)
  # endif
  #endif
  
  #if __has_attribute(objc_runtime_name)
  # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
  #else
  # define SWIFT_RUNTIME_NAME(X)
  #endif
  #if __has_attribute(swift_name)
  # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
  #else
  # define SWIFT_COMPILE_NAME(X)
  #endif
  #if __has_attribute(objc_method_family)
  # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
  #else
  # define SWIFT_METHOD_FAMILY(X)
  #endif
  #if __has_attribute(noescape)
  # define SWIFT_NOESCAPE __attribute__((noescape))
  #else
  # define SWIFT_NOESCAPE
  #endif
  #if __has_attribute(warn_unused_result)
  # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
  #else
  # define SWIFT_WARN_UNUSED_RESULT
  #endif
  #if __has_attribute(noreturn)
  # define SWIFT_NORETURN __attribute__((noreturn))
  #else
  # define SWIFT_NORETURN
  #endif
  #if !defined(SWIFT_CLASS_EXTRA)
  # define SWIFT_CLASS_EXTRA
  #endif
  #if !defined(SWIFT_PROTOCOL_EXTRA)
  # define SWIFT_PROTOCOL_EXTRA
  #endif
  #if !defined(SWIFT_ENUM_EXTRA)
  # define SWIFT_ENUM_EXTRA
  #endif
  #if !defined(SWIFT_CLASS)
  # if __has_attribute(objc_subclassing_restricted)
  #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
  #  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  # else
  #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  #  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
  # endif
  #endif
  
  #if !defined(SWIFT_PROTOCOL)
  # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
  # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
  #endif
  
  #if !defined(SWIFT_EXTENSION)
  # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
  #endif
  
  #if !defined(OBJC_DESIGNATED_INITIALIZER)
  # if __has_attribute(objc_designated_initializer)
  #  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
  # else
  #  define OBJC_DESIGNATED_INITIALIZER
  # endif
  #endif
  #if !defined(SWIFT_ENUM_ATTR)
  # if defined(__has_attribute) && __has_attribute(enum_extensibility)
  #  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
  # else
  #  define SWIFT_ENUM_ATTR(_extensibility)
  # endif
  #endif
  #if !defined(SWIFT_ENUM)
  # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
  # if __has_feature(generalized_swift_name)
  #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
  # else
  #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
  # endif
  #endif
  #if !defined(SWIFT_UNAVAILABLE)
  # define SWIFT_UNAVAILABLE __attribute__((unavailable))
  #endif
  #if !defined(SWIFT_UNAVAILABLE_MSG)
  # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
  #endif
  #if !defined(SWIFT_AVAILABILITY)
  # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
  #endif
  #if !defined(SWIFT_DEPRECATED)
  # define SWIFT_DEPRECATED __attribute__((deprecated))
  #endif
  #if !defined(SWIFT_DEPRECATED_MSG)
  # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
  #endif
  #if __has_feature(attribute_diagnose_if_objc)
  # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
  #else
  # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
  #endif
  #if __has_feature(modules)
  @import CocoaAsyncSocket;
  @import CoreBluetooth;
  @import Foundation;
  @import ObjectiveC;
  @import UIKit;
  @import WebKit;
  #endif
  
  #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
  #pragma clang diagnostic ignored "-Wduplicate-method-arg"
  #if __has_warning("-Wpragma-clang-attribute")
  # pragma clang diagnostic ignored "-Wpragma-clang-attribute"
  #endif
  #pragma clang diagnostic ignored "-Wunknown-pragmas"
  #pragma clang diagnostic ignored "-Wnullability"
  
  #if __has_attribute(external_source_symbol)
  # pragma push_macro("any")
  # undef any
  # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RokidSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
  # pragma pop_macro("any")
  #endif
  
  
  @interface NSBundle (SWIFT_EXTENSION(RokidSDK))
  @property (nonatomic, readonly, copy) NSString * _Nullable rb_versionString;
  @property (nonatomic, readonly, copy) NSString * _Nullable rb_buildCode;
  @property (nonatomic, readonly, copy) NSString * _Nonnull rb_fullVersion;
  @property (nonatomic, readonly, copy) NSString * _Nullable rb_appIdentifierPrefix;
  @property (nonatomic, readonly, copy) NSString * _Nullable rb_appId;
  @end
  
  
  
  
  SWIFT_CLASS("_TtC8RokidSDK13DeviceSetting")
  @interface DeviceSetting : NSObject
  @property (nonatomic, copy) NSString * _Nullable type SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.type' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable name SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.name' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable desc SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.desc' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable linkUrl SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.linkUrl' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable switchAction SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.switchAction' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable iconUrl SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.iconUrl' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable minVersion SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.minVersion' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable maxVersion SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.maxVersion' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic) BOOL feature SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.feature' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic) BOOL needOnline SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.needOnline' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nonnull value SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.value' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic) BOOL isOn SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.isOn' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) void (^ _Nullable switchValueChanged)(BOOL) SWIFT_DEPRECATED_OBJC("Swift property 'DeviceSetting.switchValueChanged' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  
  
  @interface NSNotificationCenter (SWIFT_EXTENSION(RokidSDK))
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) NSNotificationCenter * _Nonnull rokidsdk;)
  + (NSNotificationCenter * _Nonnull)rokidsdk SWIFT_WARN_UNUSED_RESULT;
  + (void)setRokidsdk:(NSNotificationCenter * _Nonnull)value;
  @end
  
  
  
  
  SWIFT_CLASS("_TtC8RokidSDK11RBUDPSocket")
  @interface RBUDPSocket : NSObject
  @property (nonatomic) NSTimeInterval timeout;
  - (nonnull instancetype)initWithBroadcast:(BOOL)broadcast OBJC_DESIGNATED_INITIALIZER;
  - (void)sendTo:(NSString * _Nonnull)host port:(NSInteger)port data:(NSData * _Nonnull)data completion:(void (^ _Nullable)(BOOL, NSError * _Nullable))completion;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  @class GCDAsyncUdpSocket;
  
  @interface RBUDPSocket (SWIFT_EXTENSION(RokidSDK)) <GCDAsyncUdpSocketDelegate>
  - (void)udpSocket:(GCDAsyncUdpSocket * _Nonnull)sock didSendDataWithTag:(NSInteger)tag;
  - (void)udpSocket:(GCDAsyncUdpSocket * _Nonnull)sock didNotSendDataWithTag:(NSInteger)tag dueToError:(NSError * _Nullable)error;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK22RKASRCorrectionManager")
  @interface RKASRCorrectionManager : NSObject
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK16RKAccountManager")
  @interface RKAccountManager : NSObject
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RKAccountManager * _Nonnull shared;)
  + (RKAccountManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @property (nonatomic, readonly) BOOL isRefreshingToken;
  @end
  
  @class RKError;
  
  @interface RKAccountManager (SWIFT_EXTENSION(RokidSDK))
  - (void)tempLoginWithName:(NSString * _Nonnull)name password:(NSString * _Nonnull)password complete:(void (^ _Nonnull)(NSString * _Nullable, NSString * _Nullable, RKError * _Nullable))complete;
  - (void)tokenLoginWithUserId:(NSString * _Nonnull)userId token:(NSString * _Nonnull)token completion:(void (^ _Nonnull)(RKError * _Nullable))completion;
  - (void)logout;
  @property (nonatomic, readonly, copy) NSString * _Nullable token;
  @property (nonatomic, readonly, copy) NSString * _Nullable userId;
  @end
  
  
  
  
  
  @class RKBLEDevice;
  @class NSError;
  @class RKBLEResponse;
  
  SWIFT_PROTOCOL("_TtP8RokidSDK20RKBBLEDeviceDelegate_")
  @protocol RKBBLEDeviceDelegate <NSObject>
  @optional
  - (void)onDeviceShakeHandSuccessWithDevice:(RKBLEDevice * _Nonnull)device;
  - (void)onDeviceShakeHandFailedWithDevice:(RKBLEDevice * _Nonnull)device error:(NSError * _Nonnull)error;
  - (void)onDeviceResponseWithDevice:(RKBLEDevice * _Nonnull)device response:(RKBLEResponse * _Nonnull)response;
  @end
  
  @class RKDeviceType;
  @class CBPeripheral;
  @class CBService;
  @class CBCharacteristic;
  
  SWIFT_CLASS("_TtC8RokidSDK11RKBLEDevice")
  @interface RKBLEDevice : NSObject <CBPeripheralDelegate>
  @property (nonatomic, copy) NSArray<NSString *> * _Nonnull wifiList SWIFT_DEPRECATED_OBJC("Swift property 'RKBLEDevice.wifiList' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, readonly, copy) NSString * _Nonnull id;
  @property (nonatomic, readonly, copy) NSString * _Nullable name;
  @property (nonatomic, readonly, strong) RKDeviceType * _Nonnull deviceType;
  @property (nonatomic, readonly) BOOL isRebinding;
  - (void)peripheral:(CBPeripheral * _Nonnull)peripheral didDiscoverServices:(NSError * _Nullable)error;
  - (void)peripheral:(CBPeripheral * _Nonnull)peripheral didDiscoverCharacteristicsForService:(CBService * _Nonnull)service error:(NSError * _Nullable)error;
  - (void)peripheral:(CBPeripheral * _Nonnull)peripheral didWriteValueForCharacteristic:(CBCharacteristic * _Nonnull)characteristic error:(NSError * _Nullable)error;
  - (void)peripheral:(CBPeripheral * _Nonnull)peripheral didUpdateValueForCharacteristic:(CBCharacteristic * _Nonnull)characteristic error:(NSError * _Nullable)error;
  - (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK12RKBLERequest")
  @interface RKBLERequest : NSObject
  - (nonnull instancetype)initWithTopic:(NSString * _Nonnull)topic params:(NSDictionary<NSString *, NSString *> * _Nullable)params OBJC_DESIGNATED_INITIALIZER;
  @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK13RKBLEResponse")
  @interface RKBLEResponse : NSObject
  @property (nonatomic, copy) NSString * _Nonnull topic;
  @property (nonatomic, copy) NSString * _Nullable sCode;
  @property (nonatomic, copy) NSString * _Nullable sMsg;
  @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  @property (nonatomic, readonly, copy) NSString * _Nonnull debugDescription;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK17RKWebBridgeModule")
  @interface RKWebBridgeModule : NSObject
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  @protocol RKBridgeModuleAppDelegate;
  
  SWIFT_CLASS("_TtC8RokidSDK17RKBridgeModuleApp")
  @interface RKBridgeModuleApp : RKWebBridgeModule
  @property (nonatomic, weak) id <RKBridgeModuleAppDelegate> _Nullable delegate;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_PROTOCOL("_TtP8RokidSDK25RKBridgeModuleAppDelegate_")
  @protocol RKBridgeModuleAppDelegate
  - (void)close;
  - (void)openWithTitle:(NSString * _Nonnull)title urlStr:(NSString * _Nonnull)urlStr;
  - (void)openNewWebViewWithTitle:(NSString * _Nonnull)title urlStr:(NSString * _Nonnull)urlStr;
  - (void)openExternalWithUrlStr:(NSString * _Nonnull)urlStr;
  - (void)goBackWithModule:(NSString * _Nonnull)module_ page:(NSString * _Nonnull)page;
  @end
  
  @protocol RKBridgeModulePhoneDelegate;
  
  SWIFT_CLASS("_TtC8RokidSDK19RKBridgeModulePhone")
  @interface RKBridgeModulePhone : RKWebBridgeModule
  @property (nonatomic, weak) id <RKBridgeModulePhoneDelegate> _Nullable delegate;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_PROTOCOL("_TtP8RokidSDK27RKBridgeModulePhoneDelegate_")
  @protocol RKBridgeModulePhoneDelegate
  - (void)touchDown;
  - (void)touchMove;
  - (void)touchUp;
  - (void)scrollWithX:(float)x y:(float)y;
  - (void)storageSaveWithKey:(NSString * _Nonnull)key value:(NSString * _Nonnull)value;
  - (NSString * _Nonnull)storageGetWithKey:(NSString * _Nonnull)key SWIFT_WARN_UNUSED_RESULT;
  - (void)storageRemoveWithKey:(NSString * _Nonnull)key;
  @end
  
  @protocol RKBridgeModuleViewDelegate;
  
  SWIFT_CLASS("_TtC8RokidSDK18RKBridgeModuleView")
  @interface RKBridgeModuleView : RKWebBridgeModule
  @property (nonatomic, weak) id <RKBridgeModuleViewDelegate> _Nullable delegate;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_PROTOCOL("_TtP8RokidSDK26RKBridgeModuleViewDelegate_")
  @protocol RKBridgeModuleViewDelegate
  - (void)showToastWithMessage:(NSString * _Nonnull)message;
  - (void)showBridgeLoading;
  - (void)hideBridgeLoading;
  - (void)setNavigationBarTitleWithTitle:(NSString * _Nonnull)title;
  - (void)setNavigationBarStyleWithStyle:(NSString * _Nonnull)style;
  - (void)setNavigationBarRightsWithButtons:(NSArray<NSDictionary<NSString *, id> *> * _Nonnull)buttons;
  - (void)setNavigationBarRightDotStateWithState:(BOOL)state;
  - (void)navigationBarVisibilityWithIsHidden:(BOOL)isHidden;
  - (void)errorViewWithState:(BOOL)state retryUrl:(NSString * _Nonnull)retryUrl;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK6RKCard")
  @interface RKCard : NSObject
  @property (nonatomic, copy) NSString * _Nullable msgStamp;
  @property (nonatomic, copy) NSString * _Nullable from;
  @property (nonatomic, copy) NSString * _Nullable to;
  @property (nonatomic, copy) NSString * _Nullable msgId;
  @property (nonatomic, copy) NSString * _Nullable msgTopic;
  @property (nonatomic, copy) NSString * _Nullable appId;
  @property (nonatomic, copy) NSString * _Null_unspecified msgText;
  @property (nonatomic) NSInteger dbId;
  - (nonnull instancetype)initWithCard:(RKCard * _Nonnull)card OBJC_DESIGNATED_INITIALIZER SWIFT_DEPRECATED_OBJC("Swift initializer 'RKCard.init(card:)' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK10RKChatCard")
  @interface RKChatCard : RKCard
  - (nonnull instancetype)initWithChatCard:(RKChatCard * _Nonnull)chatCard OBJC_DESIGNATED_INITIALIZER SWIFT_DEPRECATED_OBJC("Swift initializer 'RKChatCard.init(chatCard:)' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  - (nonnull instancetype)initWithCard:(RKCard * _Nonnull)card SWIFT_UNAVAILABLE SWIFT_DEPRECATED_OBJC("Swift initializer 'RKChatCard.init(card:)' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @end
  
  @class RKDeviceNightMode;
  enum RKDeviceOnlineStatus : NSInteger;
  @class RKDeviceUpdateInfo;
  @class RKDeviceAccent;
  @class RKDeviceWakeupEffect;
  @class RKDeviceVTWord;
  @class RKDeviceLocation;
  @class RKDeviceDomainInfo;
  @class RKDeviceBattery;
  
  /// 设备类型。其主要状态由此manager维护，修改时会发出通知，通知的userInfo中会包含device id和修改的信息
  SWIFT_CLASS("_TtC8RokidSDK8RKDevice")
  @interface RKDevice : NSObject
  /// 设备id，通常跟sn号一致，设备唯一标识符
  @property (nonatomic, readonly, copy) NSString * _Nonnull id;
  /// 设备sn号
  @property (nonatomic, copy) NSString * _Nonnull sn;
  /// 设备操作系统：如“linux”
  @property (nonatomic, copy) NSString * _Nonnull system_platform;
  /// 设备版本号，包含版本号|日期|构建号
  @property (nonatomic, copy) NSString * _Nonnull ota;
  /// 设备类型ID，UUID字符串，由平台Server维护；多媒体的服务端使用
  @property (nonatomic, copy) NSString * _Nonnull deviceTypeId;
  /// 设备使用的RC通讯版本号
  @property (nonatomic, copy) NSString * _Nonnull rcVersion;
  /// 设备MAC地址
  @property (nonatomic, copy) NSString * _Nonnull mac;
  /// 无线电发射设备ID，蓝牙&wifi相关模块可能需要使用
  @property (nonatomic, copy) NSString * _Nonnull cmiit;
  /// 局域网IP
  @property (nonatomic, copy) NSString * _Nonnull lan_ip;
  /// 公网IP
  @property (nonatomic, copy) NSString * _Nonnull ip;
  /// 区域,如：US，目前app未使用
  @property (nonatomic, copy) NSString * _Nonnull region;
  /// 标识符，暂时app未使用，参考值：“roki”
  @property (nonatomic, copy) NSString * _Nonnull identity;
  /// 设备拥有者ID
  @property (nonatomic, copy) NSString * _Nonnull master;
  /// 语言,如：“zh”
  @property (nonatomic, copy) NSString * _Nonnull lng;
  /// 参考值：“cn”
  @property (nonatomic, copy) NSString * _Nonnull cy;
  /// basicInfo：仅兼容旧版本的SDK使用
  @property (nonatomic, copy) NSDictionary<NSString *, id> * _Nullable basicInfo;
  /// 夜间模式
  @property (nonatomic, strong) RKDeviceNightMode * _Nullable nightmode;
  /// 连续对话
  @property (nonatomic) BOOL isContinuousDialogEnabled;
  /// 唤醒音效
  @property (nonatomic) BOOL isWakeupSoundEffectsEnabled;
  /// 摇一摇
  @property (nonatomic) BOOL isShakeItOffEnabled;
  /// 待机灯光
  @property (nonatomic) BOOL isStandbyLightEnabled;
  /// 设备昵称，可修改
  @property (nonatomic, readonly, copy) NSString * _Nonnull nick;
  /// 在线状态
  @property (nonatomic, readonly) enum RKDeviceOnlineStatus onlineState;
  /// 在线状态,现在只是为了兼容SDK版本才保留的
  @property (nonatomic, readonly) BOOL alive SWIFT_DEPRECATED_MSG("use onlineState instead!");
  /// 升级状态
  @property (nonatomic, readonly, strong) RKDeviceUpdateInfo * _Nullable updateInfo;
  /// 自定义语音分组
  @property (nonatomic, copy) NSArray<RKDeviceAccent *> * _Nonnull customAccentGroup;
  /// 包含默认语音的全部语音分组列表
  @property (nonatomic, readonly, copy) NSArray<NSArray<RKDeviceAccent *> *> * _Nonnull accentGroupList;
  /// 唤醒音效，替代isWakeupSoundEffectsEnabled，支持自定义唤醒应答
  @property (nonatomic, strong) RKDeviceWakeupEffect * _Nullable wakeupEffect;
  /// 当前自定义语音
  @property (nonatomic, strong) RKDeviceAccent * _Nullable currentAccent;
  /// 自定义激活词
  @property (nonatomic, strong) RKDeviceVTWord * _Nullable vtWord;
  /// 地理位置
  @property (nonatomic, strong) RKDeviceLocation * _Nullable location;
  /// 区分回调任务的时间戳
  @property (nonatomic, copy) NSString * _Nonnull callbackTimestamp;
  @property (nonatomic) double alarmVolume;
  @property (nonatomic) double maxAlarmVolume;
  /// 默认技能，key为domianId， value为domainInfo
  @property (nonatomic, copy) NSDictionary<NSString *, RKDeviceDomainInfo *> * _Nonnull domainInfos;
  /// 电量：0-100,默认满格100
  @property (nonatomic, strong) RKDeviceBattery * _Nullable battery;
  - (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  
  
  @interface RKDevice (SWIFT_EXTENSION(RokidSDK))
  - (NSString * _Nullable)defaultSkillIdOf:(NSString * _Nonnull)domainId SWIFT_WARN_UNUSED_RESULT;
  @end
  
  
  @interface RKDevice (SWIFT_EXTENSION(RokidSDK))
  @property (nonatomic, readonly, copy) NSString * _Nullable systemVersion;
  /// 类似swift的 <code>#available()</code> ，检查设备系统版本是否大于等于指定的版本
  /// \param ver 指定的系统版本
  ///
  - (BOOL)isAvailableSince:(NSString * _Nonnull)ver SWIFT_WARN_UNUSED_RESULT;
  - (BOOL)moreThanVersionSince:(NSString * _Nonnull)ver SWIFT_WARN_UNUSED_RESULT;
  - (BOOL)lessThanVersionSince:(NSString * _Nonnull)ver SWIFT_WARN_UNUSED_RESULT;
  @end
  
  
  @interface RKDevice (SWIFT_EXTENSION(RokidSDK))
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) NSString * _Nullable initDeviceNickPrefix;)
  + (NSString * _Nullable)initDeviceNickPrefix SWIFT_METHOD_FAMILY(none) SWIFT_WARN_UNUSED_RESULT;
  + (void)setInitDeviceNickPrefix:(NSString * _Nullable)newValue;
  @end
  
  
  /// 设备语音（语调）对象
  SWIFT_CLASS("_TtC8RokidSDK14RKDeviceAccent")
  @interface RKDeviceAccent : NSObject
  - (nullable instancetype)initWithString:(NSString * _Nullable)string OBJC_DESIGNATED_INITIALIZER;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK15RKDeviceBattery")
  @interface RKDeviceBattery : NSObject
  @property (nonatomic) BOOL hasBattery;
  @property (nonatomic) double percent;
  @property (nonatomic) BOOL isAcConnected;
  @property (nonatomic) double temperature;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK24RKDeviceCustomWakeupItem")
  @interface RKDeviceCustomWakeupItem : NSObject
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  @property (nonatomic, readonly, copy) NSString * _Nonnull debugDescription;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK14RKDeviceDomain")
  @interface RKDeviceDomain : NSObject
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK18RKDeviceDomainInfo")
  @interface RKDeviceDomainInfo : NSObject
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK16RKDeviceLocation")
  @interface RKDeviceLocation : NSObject
  @property (nonatomic, copy) NSString * _Nonnull country;
  @property (nonatomic, copy) NSString * _Nonnull province;
  @property (nonatomic, copy) NSString * _Nonnull city;
  @property (nonatomic, copy) NSString * _Nonnull district;
  @property (nonatomic, copy) NSString * _Nonnull street;
  @property (nonatomic, copy) NSString * _Nonnull latitude;
  @property (nonatomic, copy) NSString * _Nonnull longitude;
  @property (nonatomic, copy) NSString * _Nonnull route;
  @property (nonatomic, copy) NSString * _Nonnull postalCode;
  @property (nonatomic, copy) NSString * _Nonnull ip;
  - (nonnull instancetype)init;
  - (nonnull instancetype)initWithCountry:(NSString * _Nonnull)country OBJC_DESIGNATED_INITIALIZER;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK17RKDeviceNightMode")
  @interface RKDeviceNightMode : NSObject
  - (nullable instancetype)initWithString:(NSString * _Nullable)string;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RKDeviceNightMode * _Nonnull defaultNightMode;)
  + (RKDeviceNightMode * _Nonnull)defaultNightMode SWIFT_WARN_UNUSED_RESULT;
  @property (nonatomic, readonly, copy) NSString * _Nonnull description;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  typedef SWIFT_ENUM(NSInteger, RKDeviceOnlineStatus, closed) {
    RKDeviceOnlineStatusOffline = 0,
    RKDeviceOnlineStatusConnecting = 1,
    RKDeviceOnlineStatusOnline = 2,
  };
  
  
  SWIFT_CLASS("_TtC8RokidSDK16RKDeviceShortCut")
  @interface RKDeviceShortCut : NSObject
  @property (nonatomic, copy) NSString * _Nullable title SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceShortCut.title' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable imageUrl SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceShortCut.imageUrl' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable linkUrl SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceShortCut.linkUrl' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic) BOOL isNew SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceShortCut.isNew' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK13RKDeviceSkill")
  @interface RKDeviceSkill : NSObject
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK12RKDeviceType")
  @interface RKDeviceType : NSObject
  @property (nonatomic, readonly, copy) NSString * _Nonnull typeId SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.typeId' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, readonly, copy) NSString * _Nonnull typeName SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.typeName' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable blePrefix SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.blePrefix' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable imageUrl SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.imageUrl' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSString * _Nullable cnName SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.cnName' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSArray<DeviceSetting *> * _Nullable quickSettingList SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.quickSettingList' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @property (nonatomic, copy) NSArray<NSArray<DeviceSetting *> *> * _Nullable settingList SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.settingList' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) RKDeviceType * _Nonnull default_ SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.default' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");)
  + (RKDeviceType * _Nonnull)default SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceType.default' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK16RKDeviceTypeList")
  @interface RKDeviceTypeList : NSObject
  @property (nonatomic, copy) NSArray<RKDeviceType *> * _Nullable deviceTypeList SWIFT_DEPRECATED_OBJC("Swift property 'RKDeviceTypeList.deviceTypeList' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK18RKDeviceUpdateInfo")
  @interface RKDeviceUpdateInfo : NSObject
  /// 系统升级新特性； 注意：只有手动检测版本信息后才可用
  @property (nonatomic, copy) NSString * _Nullable changeLog;
  /// 检测到的新系统； 注意：只有手动检测版本信息后才可用
  @property (nonatomic, copy) NSString * _Nullable availableVersion;
  /// 当前版本
  @property (nonatomic, copy) NSString * _Nullable currentVersion;
  /// 有新系统可用时，下载新系统的进度,取值范围:[0-100]
  @property (nonatomic) NSInteger downloadProgress;
  /// 设备是否准备就绪，可以升级了
  @property (nonatomic) BOOL readyToUpdate;
  /// 设备不能升级的原因，如电量不足、未充电等
  @property (nonatomic, copy) NSString * _Nullable updateBlockReason;
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK14RKDeviceVTWord")
  @interface RKDeviceVTWord : NSObject
  @property (nonatomic, copy) NSString * _Null_unspecified txt;
  @property (nonatomic, copy) NSString * _Null_unspecified py;
  - (nonnull instancetype)initWithTxt:(NSString * _Nonnull)txt py:(NSString * _Nonnull)py OBJC_DESIGNATED_INITIALIZER;
  - (nullable instancetype)initWithString:(NSString * _Nullable)string OBJC_DESIGNATED_INITIALIZER;
  - (NSDictionary<NSString *, NSString *> * _Nonnull)toDictionary SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK20RKDeviceWakeupEffect")
  @interface RKDeviceWakeupEffect : NSObject
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  enum RKErrorCode : NSInteger;
  
  SWIFT_CLASS("_TtC8RokidSDK7RKError")
  @interface RKError : NSObject
  @property (nonatomic, readonly) enum RKErrorCode code;
  @property (nonatomic, readonly, copy) NSString * _Nonnull raw_code;
  @property (nonatomic, readonly, copy) NSString * _Nonnull message;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  typedef SWIFT_ENUM(NSInteger, RKErrorCode, closed) {
    RKErrorCodeUNDEFINED = 0,
    RKErrorCodeINVALID_APP = 1,
    RKErrorCodeINVALID_ROKID_ACCOUNT = 2,
    RKErrorCodeINVALID_ROKID_SESSION = 3,
    RKErrorCodeNETWORK = 4,
    RKErrorCodeHTTP = 5,
    RKErrorCodeDATA = 6,
    RKErrorCodeREQUEST_NO_NETWORK = 7,
    RKErrorCodeREQUEST_TIME_OUT = 8,
    RKErrorCodeAPI_INVALID_PARAM = 9,
    RKErrorCodeBLE_SERVICE_FAULT = 10,
  };
  
  
  SWIFT_CLASS("_TtC8RokidSDK11RKGuideCard")
  @interface RKGuideCard : RKCard
  - (nonnull instancetype)initWithCard:(RKCard * _Nonnull)card SWIFT_UNAVAILABLE SWIFT_DEPRECATED_OBJC("Swift initializer 'RKGuideCard.init(card:)' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK11RKImageCard")
  @interface RKImageCard : RKCard
  - (nonnull instancetype)initWithCard:(RKCard * _Nonnull)card SWIFT_UNAVAILABLE SWIFT_DEPRECATED_OBJC("Swift initializer 'RKImageCard.init(card:)' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK12RKNativeCard")
  @interface RKNativeCard : RKCard
  - (nonnull instancetype)initWithCard:(RKCard * _Nonnull)card SWIFT_UNAVAILABLE SWIFT_DEPRECATED_OBJC("Swift initializer 'RKNativeCard.init(card:)' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK13RKSummaryCard")
  @interface RKSummaryCard : RKCard
  - (nonnull instancetype)initWithSummary:(RKSummaryCard * _Nonnull)summary OBJC_DESIGNATED_INITIALIZER SWIFT_DEPRECATED_OBJC("Swift initializer 'RKSummaryCard.init(summary:)' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  - (nonnull instancetype)initWithCard:(RKCard * _Nonnull)card SWIFT_UNAVAILABLE SWIFT_DEPRECATED_OBJC("Swift initializer 'RKSummaryCard.init(card:)' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK16RKTTExchangeRule")
  @interface RKTTExchangeRule : NSObject
  @property (nonatomic, copy) NSString * _Nullable ruleId;
  @property (nonatomic) NSInteger id;
  @property (nonatomic, copy) NSString * _Nullable accountId;
  @property (nonatomic, copy) NSString * _Nullable originText;
  @property (nonatomic, copy) NSString * _Nullable targetText;
  @property (nonatomic) NSInteger createTime;
  @property (nonatomic) NSInteger updateTime;
  - (nonnull instancetype)initWithRuleId:(NSString * _Nullable)ruleId accountId:(NSString * _Nullable)accountId originTxt:(NSString * _Nullable)originTxt targetTxt:(NSString * _Nullable)targetTxt OBJC_DESIGNATED_INITIALIZER;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  @class WKUserContentController;
  @class WKScriptMessage;
  
  SWIFT_CLASS("_TtC8RokidSDK11RKWebBridge")
  @interface RKWebBridge : NSObject <WKScriptMessageHandler>
  - (RKWebBridgeModule * _Nullable)getModuleBy:(NSString * _Nonnull)name SWIFT_WARN_UNUSED_RESULT;
  - (void)userContentController:(WKUserContentController * _Nonnull)userContentController didReceiveScriptMessage:(WKScriptMessage * _Nonnull)message;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  @class WKWebView;
  
  @interface RKWebBridge (SWIFT_EXTENSION(RokidSDK))
  + (RKWebBridge * _Nonnull)injectWebBridgeTo:(WKWebView * _Nonnull)webView SWIFT_WARN_UNUSED_RESULT;
  - (void)setPhoneDelegateWithDelegate:(id <RKBridgeModulePhoneDelegate> _Nonnull)delegate;
  - (void)setAppDelegateWithDelegate:(id <RKBridgeModuleAppDelegate> _Nonnull)delegate;
  - (void)setViewDelegateWithDelegate:(id <RKBridgeModuleViewDelegate> _Nonnull)delegate;
  @end
  
  
  
  SWIFT_CLASS("_TtC8RokidSDK6RKWiFi")
  @interface RKWiFi : NSObject
  @property (nonatomic, readonly, copy) NSString * _Nonnull ssid;
  @property (nonatomic, readonly, copy) NSString * _Nullable bssid;
  @property (nonatomic, copy) NSString * _Nullable frequency SWIFT_DEPRECATED_OBJC("Swift property 'RKWiFi.frequency' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  - (nonnull instancetype)initWithSsid:(NSString * _Nonnull)ssid bssid:(NSString * _Nullable)bssid OBJC_DESIGNATED_INITIALIZER;
  + (nullable instancetype)current SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  /// 媒体管理器
  SWIFT_CLASS("_TtC8RokidSDK14RXMediaManager")
  @interface RXMediaManager : NSObject
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  - (void)getPlayInfo SWIFT_DEPRECATED_OBJC("Swift method 'RXMediaManager.getPlayInfo()' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint");
  @end
  
  
  
  
  
  
  
  
  SWIFT_CLASS("_TtC8RokidSDK10RokidAlarm")
  @interface RokidAlarm : NSObject
  @property (nonatomic) NSInteger id;
  @property (nonatomic) NSInteger year;
  @property (nonatomic) NSInteger month;
  @property (nonatomic) NSInteger day;
  @property (nonatomic) NSInteger hour;
  @property (nonatomic) NSInteger minute;
  @property (nonatomic, copy) NSString * _Nonnull date;
  @property (nonatomic, copy) NSDictionary<NSString *, NSString *> * _Nullable ext;
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  @class SDKBinderManager;
  @class SDKDeviceManager;
  @class SDKVuiManager;
  @class SDKSKillManager;
  
  SWIFT_CLASS("_TtC8RokidSDK14RokidMobileSDK")
  @interface RokidMobileSDK : NSObject
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RokidMobileSDK * _Nonnull shared;)
  + (RokidMobileSDK * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RKAccountManager * _Nullable account;)
  + (RKAccountManager * _Nullable)account SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKBinderManager * _Nullable binder;)
  + (SDKBinderManager * _Nullable)binder SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKDeviceManager * _Nullable device;)
  + (SDKDeviceManager * _Nullable)device SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKVuiManager * _Nullable vui;)
  + (SDKVuiManager * _Nullable)vui SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKSKillManager * _Nullable skill;)
  + (SDKSKillManager * _Nullable)skill SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  - (void)initSDKWithAppKey:(NSString * _Nonnull)appKey appSecret:(NSString * _Nonnull)appSecret accessKey:(NSString * _Nonnull)accessKey completion:(SWIFT_NOESCAPE void (^ _Nonnull)(RKError * _Nullable))completion SWIFT_METHOD_FAMILY(none);
  @property (nonatomic) BOOL debug;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK11RokidRemind")
  @interface RokidRemind : NSObject
  @property (nonatomic) NSInteger id;
  @property (nonatomic) NSInteger year;
  @property (nonatomic) NSInteger month;
  @property (nonatomic) NSInteger day;
  @property (nonatomic) NSInteger hour;
  @property (nonatomic) NSInteger minute;
  @property (nonatomic, copy) NSString * _Nonnull date;
  @property (nonatomic, copy) NSString * _Nonnull content;
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  enum SDKAlarmRepeatMode : NSInteger;
  
  SWIFT_CLASS("_TtC8RokidSDK8SDKAlarm")
  @interface SDKAlarm : NSObject
  @property (nonatomic) NSInteger id;
  @property (nonatomic) NSInteger year;
  @property (nonatomic) NSInteger month;
  @property (nonatomic) NSInteger day;
  @property (nonatomic) NSInteger hour;
  @property (nonatomic) NSInteger minute;
  @property (nonatomic, copy) NSString * _Nonnull date;
  @property (nonatomic) enum SDKAlarmRepeatMode repeatType;
  @property (nonatomic, copy) NSDictionary<NSString *, NSString *> * _Nullable ext;
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  typedef SWIFT_ENUM(NSInteger, SDKAlarmRepeatMode, closed) {
    SDKAlarmRepeatModeOnce = -1,
    SDKAlarmRepeatModeEveryMondy = 0,
    SDKAlarmRepeatModeEveryTuesday = 1,
    SDKAlarmRepeatModeEveryWednesday = 2,
    SDKAlarmRepeatModeEveryThursday = 3,
    SDKAlarmRepeatModeEveryFriday = 4,
    SDKAlarmRepeatModeEverySaturday = 5,
    SDKAlarmRepeatModeEverySunday = 6,
    SDKAlarmRepeatModeWeekday = 7,
    SDKAlarmRepeatModeEveryday = 8,
    SDKAlarmRepeatModeWeekend = 9,
  };
  
  @protocol SDKBinderObserver;
  
  SWIFT_CLASS("_TtC8RokidSDK16SDKBinderManager")
  @interface SDKBinderManager : NSObject <RKBBLEDeviceDelegate>
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKBinderManager * _Nonnull shared;)
  + (SDKBinderManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  /// 添加观察者
  - (void)addObserver:(id <SDKBinderObserver> _Nonnull)observer;
  - (void)removeObserver:(id <SDKBinderObserver> _Nonnull)observer;
  - (void)enableBLE;
  /// 扫描BLE设备
  - (BOOL)startScanWithBlePrefix:(NSString * _Nonnull)blePrefix;
  /// 停止扫描BLE
  - (BOOL)stopScan;
  /// 连接BLE设备
  - (void)connectWithDevice:(RKBLEDevice * _Nonnull)device;
  /// 与BLE设备断开连接
  - (void)disconnectWithDevice:(RKBLEDevice * _Nonnull)device;
  /// 让BLE设备搜索自己的Wi-Fi列表
  - (void)getWifiListWithDevice:(RKBLEDevice * _Nonnull)device;
  - (void)sendWiFiWithDevice:(RKBLEDevice * _Nonnull)device wifi:(RKWiFi * _Nonnull)wifi password:(NSString * _Nullable)password;
  @end
  
  
  SWIFT_PROTOCOL("_TtP8RokidSDK17SDKBinderObserver_")
  @protocol SDKBinderObserver <RKBBLEDeviceDelegate>
  @optional
  /// 手机蓝牙状态变更，用户是开起来了蓝牙功能
  - (void)onBLEEnabled:(BOOL)isEnable;
  /// 检测到的设备列表更新
  - (void)onBLEDeviceListChangedWithList:(NSArray<RKBLEDevice *> * _Nonnull)list;
  /// 连接设备
  - (void)onBLEDeviceConnectedWithDevice:(RKBLEDevice * _Nonnull)device;
  /// 连接设备失败
  - (void)onBLEDeviceConnectFailedWithDevice:(RKBLEDevice * _Nonnull)device error:(NSError * _Nonnull)error;
  /// 断开设备连接
  - (void)onBLEDeviceDisconnectedWithDevice:(RKBLEDevice * _Nonnull)device;
  /// 设备Wi-Fi列表更新
  - (void)onBLEDeviceWiFiListUpdatedWithDevice:(RKBLEDevice * _Nonnull)device response:(RKBLEResponse * _Nonnull)response;
  /// 发送Wi-Fi账号密码成功
  - (void)onBLEDeviceSendWiFiSuccessedWithDevice:(RKBLEDevice * _Nonnull)device;
  /// 发送Wi-Fi账号密码失败
  - (void)onDeviceSendWiFiFailedWithDevice:(RKBLEDevice * _Nonnull)device;
  /// 设备联网状态更新了
  - (void)onBLEDeviceBindStateUpdatedWithDevice:(RKBLEDevice * _Nonnull)device response:(RKBLEResponse * _Nonnull)response;
  @end
  
  @class SDKDeviceVersionInfo;
  @class SDKDeviceNightMode;
  
  SWIFT_CLASS("_TtC8RokidSDK16SDKDeviceManager")
  @interface SDKDeviceManager : NSObject
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKDeviceManager * _Nonnull shared;)
  + (SDKDeviceManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  - (void)onDeviceStatueUpdated:(NSNotification * _Nonnull)noti;
  - (void)queryDeviceListWithCompletion:(void (^ _Nonnull)(RKError * _Nullable, NSArray<RKDevice *> * _Nullable))completion;
  - (NSDictionary<NSString *, id> * _Nullable)getBasicInfoWithDeviceId:(NSString * _Nonnull)deviceId SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("use device.property instead!");
  - (void)getLocationWithDeviceId:(NSString * _Nonnull)deviceId completion:(void (^ _Nonnull)(RKError * _Nullable, RKDeviceLocation * _Nullable))completion SWIFT_DEPRECATED_MSG("use device.location instead!");
  - (void)updateLocationWithDeviceId:(NSString * _Nonnull)deviceId location:(RKDeviceLocation * _Nonnull)location completion:(void (^ _Nonnull)(RKError * _Nullable))completion;
  - (void)updateNickWithDeviceId:(NSString * _Nonnull)deviceId newNick:(NSString * _Nonnull)newNick completion:(void (^ _Nonnull)(RKError * _Nullable))completion;
  - (void)getVersionWithDeviceId:(NSString * _Nonnull)deviceId completion:(void (^ _Nonnull)(RKError * _Nullable, SDKDeviceVersionInfo * _Nullable))completion;
  - (void)startSystemUpdateWithDeviceId:(NSString * _Nonnull)deviceId completion:(void (^ _Nonnull)(BOOL))completion;
  - (void)resetDeviceWithDeviceId:(NSString * _Nonnull)deviceId completion:(void (^ _Nonnull)(BOOL))completion;
  - (void)unbindDeviceWithDeviceId:(NSString * _Nonnull)deviceId completion:(void (^ _Nonnull)(RKError * _Nullable))completion;
  - (void)setCurrentDeviceWithDevice:(RKDevice * _Nonnull)device;
  - (RKDevice * _Nullable)getCurrentDevice SWIFT_WARN_UNUSED_RESULT;
  - (RKDevice * _Nullable)getDeviceWithDeviceId:(NSString * _Nonnull)deviceId SWIFT_WARN_UNUSED_RESULT;
  - (void)setInitDeviceNickPrefixWithName:(NSString * _Nonnull)name;
  - (void)pingDeviceWithDevice:(RKDevice * _Nonnull)device completion:(void (^ _Nonnull)(RKError * _Nullable, RKDevice * _Nullable))completion;
  - (void)getNightModeWithDevice:(RKDevice * _Nonnull)device completion:(SWIFT_NOESCAPE void (^ _Nonnull)(RKError * _Nullable, SDKDeviceNightMode * _Nullable))completion;
  - (void)updateNightModeWithDevice:(RKDevice * _Nonnull)device nightmode:(SDKDeviceNightMode * _Nonnull)nightmode completion:(void (^ _Nonnull)(RKError * _Nullable, RKDevice * _Nullable))completion;
  /// 读取自定义存储数据
  - (void)getServiceInfoWithDevice:(RKDevice * _Nonnull)device namespace:(NSString * _Nonnull)namespace_ key:(NSString * _Nonnull)key completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  /// 存储自定义存储数据
  - (void)storeServiceInfoWithDevice:(RKDevice * _Nonnull)device namespace:(NSString * _Nonnull)namespace_ key:(NSString * _Nonnull)key kvMapString:(NSString * _Nonnull)kvMapString completion:(void (^ _Nonnull)(RKError * _Nullable))completion;
  @end
  
  enum SDKDeviceNightModeState : NSInteger;
  
  SWIFT_CLASS("_TtC8RokidSDK18SDKDeviceNightMode")
  @interface SDKDeviceNightMode : NSObject
  @property (nonatomic) enum SDKDeviceNightModeState state;
  @property (nonatomic, copy) NSString * _Nonnull startTime;
  @property (nonatomic, copy) NSString * _Nonnull endTime;
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  - (nonnull instancetype)initWithState:(enum SDKDeviceNightModeState)state startTime:(NSString * _Nonnull)startTime endTime:(NSString * _Nonnull)endTime OBJC_DESIGNATED_INITIALIZER;
  @end
  
  typedef SWIFT_ENUM(NSInteger, SDKDeviceNightModeState, closed) {
    SDKDeviceNightModeStateClose = 0,
    SDKDeviceNightModeStateOpen = 1,
  };
  
  
  SWIFT_CLASS("_TtC8RokidSDK20SDKDeviceVersionInfo")
  @interface SDKDeviceVersionInfo : NSObject
  @property (nonatomic, copy) NSString * _Nonnull changelog;
  @property (nonatomic) NSInteger checkCode;
  @property (nonatomic) double downloadProgress;
  @property (nonatomic) NSInteger downloadedSize;
  @property (nonatomic) NSInteger totalSize;
  @property (nonatomic) BOOL updateAvailable;
  @property (nonatomic, copy) NSString * _Nonnull url;
  @property (nonatomic, copy) NSString * _Nonnull currentVersion;
  @property (nonatomic, copy) NSString * _Nonnull version;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK15SDKMediaManager")
  @interface SDKMediaManager : NSObject
  /// 控制类 *
  - (void)requestPlayIntentWithSkillId:(NSString * _Nonnull)skillId id:(NSString * _Nonnull)id completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  - (void)requestPauseIntentWithSkillId:(NSString * _Nonnull)skillId completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  - (void)requestPreviousIntentWithSkillId:(NSString * _Nonnull)skillId completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  - (void)requestNextIntentWithSkillId:(NSString * _Nonnull)skillId completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  - (void)requestPlayInfoIntentWithSkillId:(NSString * _Nonnull)skillId completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  /// 显示类 *
  - (void)requestSkillListIntentWithCompletion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  - (void)requestHomeIntentWithSkillId:(NSString * _Nonnull)skillId completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  - (void)requestListIntentWithSkillId:(NSString * _Nonnull)skillId groupId:(NSString * _Nonnull)groupId startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex extend:(NSString * _Nonnull)extend completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  - (void)requestDetailIntentWithSkillId:(NSString * _Nonnull)skillId groupId:(NSString * _Nonnull)groupId startIndex:(NSInteger)startIndex endIndex:(NSInteger)endIndex order:(NSString * _Nonnull)order extend:(NSString * _Nonnull)extend completion:(void (^ _Nonnull)(RKError * _Nullable, NSString * _Nullable))completion;
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK19SDKNotificationName")
  @interface SDKNotificationName : NSObject
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull CurrentDeviceUpdated;)
  + (NSString * _Nonnull)CurrentDeviceUpdated SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull DeviceStatusUpdated;)
  + (NSString * _Nonnull)DeviceStatusUpdated SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull DeviceListUpdated;)
  + (NSString * _Nonnull)DeviceListUpdated SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull CardReceived;)
  + (NSString * _Nonnull)CardReceived SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull AlarmVolumeChanged;)
  + (NSString * _Nonnull)AlarmVolumeChanged SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull ShouldLogout;)
  + (NSString * _Nonnull)ShouldLogout SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull MediaPlaying;)
  + (NSString * _Nonnull)MediaPlaying SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull MediaPaused;)
  + (NSString * _Nonnull)MediaPaused SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull MediaStopped;)
  + (NSString * _Nonnull)MediaStopped SWIFT_WARN_UNUSED_RESULT;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull ChannelMessage;)
  + (NSString * _Nonnull)ChannelMessage SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK9SDKRemind")
  @interface SDKRemind : NSObject
  @property (nonatomic) NSInteger id;
  @property (nonatomic) NSInteger year;
  @property (nonatomic) NSInteger month;
  @property (nonatomic) NSInteger day;
  @property (nonatomic) NSInteger hour;
  @property (nonatomic) NSInteger minute;
  @property (nonatomic, copy) NSString * _Nonnull date;
  @property (nonatomic, copy) NSString * _Nonnull content;
  @property (nonatomic) enum SDKAlarmRepeatMode repeatType;
  - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  @end
  
  @class SDKSkillAlarmHelper;
  @class SDKSkillRemindHelper;
  
  SWIFT_CLASS("_TtC8RokidSDK15SDKSKillManager")
  @interface SDKSKillManager : NSObject
  @property (nonatomic, readonly, strong) SDKSkillAlarmHelper * _Nonnull alarm;
  @property (nonatomic, readonly, strong) SDKSkillRemindHelper * _Nonnull remind;
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKSKillManager * _Nonnull shared;)
  + (SDKSKillManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK19SDKSkillAlarmHelper")
  @interface SDKSkillAlarmHelper : NSObject
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKSkillAlarmHelper * _Nonnull shared;)
  + (SDKSkillAlarmHelper * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  - (void)getListWithDeviceId:(NSString * _Nonnull)deviceId completion:(void (^ _Nonnull)(RKError * _Nullable, NSArray<SDKAlarm *> * _Nullable))completion;
  - (void)createWithDeviceId:(NSString * _Nonnull)deviceId alarm:(SDKAlarm * _Nonnull)alarm completion:(void (^ _Nonnull)(BOOL))completion;
  - (void)deleteWithDeviceId:(NSString * _Nonnull)deviceId alarm:(SDKAlarm * _Nonnull)alarm completion:(void (^ _Nonnull)(BOOL))completion;
  - (void)updateWithDeviceId:(NSString * _Nonnull)deviceId alarm:(SDKAlarm * _Nonnull)alarm to:(SDKAlarm * _Nonnull)to completion:(void (^ _Nonnull)(BOOL))completion;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK20SDKSkillRemindHelper")
  @interface SDKSkillRemindHelper : NSObject
  SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SDKSkillRemindHelper * _Nonnull shared;)
  + (SDKSkillRemindHelper * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT;
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  - (void)getListWithDeviceId:(NSString * _Nonnull)deviceId completion:(void (^ _Nonnull)(RKError * _Nullable, NSArray<SDKRemind *> * _Nullable))completion;
  - (void)deleteWithDeviceId:(NSString * _Nonnull)deviceId remind:(SDKRemind * _Nonnull)remind completion:(void (^ _Nonnull)(BOOL))completion;
  @end
  
  
  SWIFT_CLASS("_TtC8RokidSDK13SDKVuiManager")
  @interface SDKVuiManager : NSObject
  - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  + (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable");
  - (void)getCardListWithMaxDbId:(NSInteger)maxDbId completion:(void (^ _Nonnull)(RKError * _Nullable, NSArray<RKCard *> * _Nullable, BOOL))completion;
  - (void)getCardListWithMaxDbId:(NSInteger)maxDbId pageSize:(NSInteger)pageSize completion:(void (^ _Nonnull)(RKError * _Nullable, NSArray<RKCard *> * _Nullable, BOOL))completion;
  - (void)sendAsrWithAsr:(NSString * _Nonnull)asr to:(RKDevice * _Nonnull)device completion:(void (^ _Nonnull)(BOOL))completion;
  - (void)sendTtsWithTts:(NSString * _Nonnull)tts to:(RKDevice * _Nonnull)device completion:(void (^ _Nonnull)(BOOL))completion;
  - (void)sendMessageWithTopic:(NSString * _Nonnull)topic text:(NSString * _Nonnull)text to:(RKDevice * _Nonnull)device completion:(void (^ _Nonnull)(BOOL))completion;
  - (void)asrCorrectFindWithOriginText:(NSString * _Nonnull)originText complete:(void (^ _Nonnull)(RKError * _Nullable, RKTTExchangeRule * _Nullable))complete;
  - (void)asrCorrectUpdateWithRuleId:(NSInteger)ruleId originText:(NSString * _Nonnull)originText targetText:(NSString * _Nonnull)targetText complete:(void (^ _Nonnull)(RKError * _Nullable, NSDictionary<NSString *, NSString *> * _Nullable))complete;
  - (void)asrCorrectCreateWithOriginText:(NSString * _Nonnull)originText targetText:(NSString * _Nonnull)targetText complete:(void (^ _Nonnull)(RKError * _Nullable, RKTTExchangeRule * _Nullable))complete;
  - (void)asrCorrectHistoryWithPage:(NSString * _Nonnull)page size:(NSString * _Nonnull)size complete:(void (^ _Nonnull)(RKError * _Nullable, NSArray<RKTTExchangeRule *> * _Nullable))complete;
  - (void)asrCorrectDeleteWithRuleId:(NSInteger)ruleId complete:(void (^ _Nonnull)(RKError * _Nullable, NSDictionary<NSString *, NSString *> * _Nullable))complete;
  @end
  
  
  @interface NSTimer (SWIFT_EXTENSION(RokidSDK))
  + (NSTimer * _Nonnull)rb_timer:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^ _Nonnull)(void))block SWIFT_WARN_UNUSED_RESULT;
  - (NSTimer * _Nonnull)rb_postpone:(NSTimeInterval)interval repeats:(BOOL)repeats SWIFT_WARN_UNUSED_RESULT;
  @end
  
  @class UIImage;
  
  @interface UIBarButtonItem (SWIFT_EXTENSION(RokidSDK))
  - (nonnull instancetype)initWithSystemItem:(UIBarButtonSystemItem)systemItem handler:(void (^ _Nonnull)(UIBarButtonItem * _Nonnull))handler;
  - (nonnull instancetype)initWithTitle:(NSString * _Nullable)title style:(UIBarButtonItemStyle)style handler:(void (^ _Nonnull)(UIBarButtonItem * _Nonnull))handler;
  - (nonnull instancetype)initWithImage:(UIImage * _Nullable)image style:(UIBarButtonItemStyle)style handler:(void (^ _Nonnull)(UIBarButtonItem * _Nonnull))handler;
  - (nonnull instancetype)initWithImage:(UIImage * _Nullable)image landscapeImagePhone:(UIImage * _Nullable)landscapeImagePhone style:(UIBarButtonItemStyle)style handler:(void (^ _Nonnull)(UIBarButtonItem * _Nonnull))handler;
  @end
  
  
  
  #if __has_attribute(external_source_symbol)
  # pragma clang attribute pop
  #endif
  #pragma clang diagnostic pop
  