arm64.swiftinterface 10.8 KB
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HHMedicSDK
import Foundation
@_exported import HHMedicSDK
import HHSDKBase
import HHSDKVideo
import ImSDK_Smart
import Swift
import TXLiteAVSDK_TRTC
@_inheritsConvenienceInitializers @objc public class HHLocation : ObjectiveC.NSObject {
  @objc public static let `default`: HHMedicSDK.HHLocation
  @objc public func startLocation(lng: Swift.String, lat: Swift.String)
  @objc public func closeLocation()
  @objc override dynamic public init()
  @objc deinit
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class HHMSDK : ObjectiveC.NSObject {
  @objc public static let `default`: HHMedicSDK.HHMSDK
  @objc public var photosPreview: ((Swift.Array<Swift.String>) -> Swift.Void)? {
    @objc get
    @objc set
  }
  public var timKickoutCallback: (() -> Swift.Void)?
  @objc public func start(option: HHMedicSDK.HHSDKOptions)
  @objc public func add(delegate: HHMedicSDK.HHMVideoDelegate)
  @objc public func remove(delegate: HHMedicSDK.HHMVideoDelegate)
  @objc public func skipChatHome(skipType: HHMedicSDK.SkipType = .push, vc: UIKit.UIViewController? = nil)
  @objc public func switchEnv(_ development: Swift.Bool)
  @objc public func setLocation(lng: Swift.String, lat: Swift.String)
  @objc deinit
}
extension HHMSDK {
  public func waitExpert(userToken: Swift.String, callOrderId: Swift.String)
}
extension HHMSDK {
  @objc dynamic public func login(userToken: Swift.String, completion: @escaping HHSDKBase.HHLoginHandler)
  @objc dynamic public func autoLogin(uuid: Swift.Int, completion: @escaping HHSDKBase.HHLoginHandler)
  @objc dynamic public func logout(_ callback: ((Swift.String?) -> Swift.Void)? = nil)
  @objc dynamic public func terminate()
  @objc dynamic public func checkAutoLogin()
}
extension HHMSDK {
  @available(*, deprecated, message: "Use call(userToken : String) instead.")
  @objc dynamic public func startCall(_ type: HHSDKVideo.HHCallType = .adult, scene: Swift.String? = nil, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
  @available(*, deprecated, message: "Use call(userToken : String) instead.")
  @objc dynamic public func startCall(_ uuid: Swift.Int, scene: Swift.String? = nil, type: HHSDKVideo.HHCallType = .adult, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
  @objc dynamic public func call(userToken: Swift.String, scene: Swift.String? = nil)
}
extension HHMSDK {
  @objc dynamic public func startTeamCall(_ type: HHSDKVideo.HHCallType, callee: HHSDKVideo.HHCallerInfo, callDelegate: HHSDKVideo.HHCallDelegate? = nil)
}
extension HHMSDK {
  @objc dynamic public func startMemberCall(needSelectMember: Swift.Bool = true)
}
@objc public enum SkipType : Swift.Int {
  case push
  case present
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension HHMSDK : HHSDKVideo.HHBaseVideoDelegate {
  @objc dynamic public func callStateChange(_ state: HHSDKVideo.HHBaseCallingState)
  @objc dynamic public func callDidEstablish()
  @objc dynamic public func getChatParentView(_ view: UIKit.UIView)
  @objc dynamic public func callFail(code: Swift.Int, error: Swift.String)
  @objc dynamic public func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)
  @objc dynamic public func onCancel()
  @objc dynamic public func receivedOrder(_ orderId: Swift.String)
  @objc dynamic public func callDidFinish()
  @objc dynamic public func onExtensionDoctor()
  @objc dynamic public func onReceive(_ callID: Swift.String)
  @objc dynamic public func onResponse(_ accept: Swift.Bool)
  @objc dynamic public func onLeakPermission(_ type: HHSDKVideo.HHBasePermissionType)
}
@objc public protocol HHMVideoDelegate {
  @objc optional func callStateChange(_ state: HHMedicSDK.HHMCallingState)
  @objc optional func callDidEstablish()
  @objc optional func getChatParentView(_ view: UIKit.UIView)
  @objc optional func callFail(code: Swift.Int, error: Swift.String)
  @objc optional func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)
  @objc optional func onCancel()
  @objc optional func receivedOrder(_ orderId: Swift.String)
  @objc optional func callDidFinish()
  @objc optional func onExtensionDoctor()
  @objc optional func onReceive(_ callID: Swift.String)
  @objc optional func onResponse(_ accept: Swift.Bool)
  @objc optional func onLeakPermission(_ type: HHMedicSDK.PermissionType)
}
@objc public enum HHMCallingState : Swift.Int {
  case onStart = 0
  case waitingDoctor
  case callFreeDoctor
  case callConnect
  case didRing
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public class HHSDKOptions : ObjectiveC.NSObject, HHSDKVideo.OptionProtocal {
  @objc public var appVersion: Swift.String
  @objc public var isTRTC: Swift.Bool
  @objc public var productId: Swift.String
  @objc public var isDebug: Swift.Bool
  @objc public var isDevelopment: Swift.Bool
  @objc public var mExtension: Swift.String
  @objc public var needDNS: Swift.Bool
  @objc public var mMessageOptions: HHSDKVideo.MessageOptions
  @objc public var mUserCenterOptions: HHSDKVideo.UsercenterOptions
  @objc public var mVideoOptions: HHSDKVideo.VideoOptions
  @objc public var shouldWaingCall: Swift.Bool
  @objc public var changeDoctorInterval: Swift.Int
  @objc public init(productId: Swift.String, isDebug: Swift.Bool = false, isDevelop: Swift.Bool = false)
  @objc public static let `default`: HHSDKVideo.OptionProtocal
  @objc public func setUserExtension(userExtension: Swift.String)
  @objc public func setCallExtension(callExtension: Swift.String)
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers public class HHVideoMessage {
  public static let instance: HHMedicSDK.HHVideoMessage
  open func addListener(listener: HHMedicSDK.HHVideoMessageProtocol)
  open func clearListener()
  @objc deinit
}
public protocol HHVideoMessageProtocol : ObjectiveC.NSObjectProtocol {
  func onMessage(message: Foundation.Data)
}
@objc public enum PermissionType : Swift.Int {
  case locationAlways
  case locationWhenInUse
  case microphone
  case camera
  case photos
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension PermissionType : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc @_inheritsConvenienceInitializers public class TIM : ObjectiveC.NSObject, HHSDKVideo.HHIM {
  public static let `default`: HHMedicSDK.TIM
  @objc public func register(_ cerName: Swift.String?)
  @objc public func login(_ completion: ((Swift.String?) -> Swift.Void)?)
  @objc public func autoLogin(_ completion: ((Swift.String?) -> Swift.Void)?)
  @objc public func logout(_ callback: ((Swift.String?) -> Swift.Void)?)
  @objc public func canVideo() -> Swift.Bool
  public func sendMsg(isSignal: Swift.Bool, cmd: Swift.String, to: Swift.String, complete: ((Swift.String?) -> Swift.Void)?)
  public var isLogined: Swift.Bool {
    get
  }
  @objc override dynamic public init()
  @objc deinit
}
extension TIM : ImSDK_Smart.V2TIMSDKListener {
  public func onConnSucc()
  @objc dynamic public func onConnectFailed(_ code: Swift.Int32, err: Swift.String!)
  public func onDisconnect(_ code: Swift.Int32, err: Swift.String!)
  @objc dynamic public func onKickedOffline()
  @objc dynamic public func onUserSigExpired()
}
extension TIM : ImSDK_Smart.V2TIMAdvancedMsgListener {
  @objc dynamic public func onRecvNewMessage(_ msg: ImSDK_Smart.V2TIMMessage!)
}
@objc @_inheritsConvenienceInitializers public class TRTC : ObjectiveC.NSObject {
  public static let `default`: HHMedicSDK.TRTC
  @objc override dynamic public init()
  @objc deinit
}
extension TRTC : HHSDKVideo.HHRTC {
  @objc dynamic public func startCall(callee: Swift.String, orderId: Swift.String?)
  @objc dynamic public func setOrderId(orderId: Swift.String)
  @objc dynamic public func enterRoom(orderId: Swift.String)
  @objc dynamic public func openDoctorView(userId: Swift.String, view: UIKit.UIView)
  @objc dynamic public func closeDoctorView(userId: Swift.String)
  @objc dynamic public func switchCamera(_ isFront: Swift.Bool)
  @objc dynamic public func switchCameraFlash(_ isOpen: Swift.Bool)
  @objc dynamic public func switchLocalAudio(_ isOpen: Swift.Bool)
  @objc dynamic public func switchLocalVideo(_ isOpen: Swift.Bool, localView: UIKit.UIView)
  @objc dynamic public func sendMsg(isSignal: Swift.Bool, cmd: Swift.String, to: Swift.String, complete: ((Swift.String?) -> Swift.Void)?)
  @objc dynamic public func leaveRoom()
  @objc dynamic public func startRing(audioId: Swift.Int)
  @objc dynamic public func stopRing()
  @objc dynamic public func snapshotVideo(userId: Swift.String?, imageBack: @escaping (UIKit.UIImage) -> ())
}
extension TRTC : TXLiteAVSDK_TRTC.TRTCCloudDelegate {
  @objc dynamic public func onEnterRoom(_ result: Swift.Int)
  @objc dynamic public func onExitRoom(_ reason: Swift.Int)
  @objc dynamic public func onRemoteUserEnterRoom(_ userId: Swift.String)
  @objc dynamic public func onRemoteUserLeaveRoom(_ userId: Swift.String, reason: Swift.Int)
  @objc dynamic public func onUserVideoAvailable(_ userId: Swift.String, available: Swift.Bool)
  @objc dynamic public func onUserVoiceVolume(_ userVolumes: [TXLiteAVSDK_TRTC.TRTCVolumeInfo], totalVolume: Swift.Int)
  @objc dynamic public func onFirstVideoFrame(_ userId: Swift.String, streamType: TXLiteAVSDK_TRTC.TRTCVideoStreamType, width: Swift.Int32, height: Swift.Int32)
  @objc dynamic public func onUserAudioAvailable(_ userId: Swift.String, available: Swift.Bool)
  @objc dynamic public func onNetworkQuality(_ localQuality: TXLiteAVSDK_TRTC.TRTCQualityInfo, remoteQuality: [TXLiteAVSDK_TRTC.TRTCQualityInfo])
  @objc dynamic public func onError(_ errCode: TXLiteAVSDK_TRTC.TXLiteAVError, errMsg: Swift.String?, extInfo: [Swift.AnyHashable : Any]?)
}
extension TRTC {
  @objc dynamic public func onRecvCustomCmdMsgUserId(_ userId: Swift.String, cmdID: Swift.Int, seq: Swift.UInt32, message: Foundation.Data)
  @objc dynamic public func onMissCustomCmdMsgUserId(_ userId: Swift.String, cmdID: Swift.Int, errCode: Swift.Int, missed: Swift.Int)
}
extension String {
  public func subFrom(_ index: Swift.Int) -> Swift.String
}
extension HHMedicSDK.SkipType : Swift.Equatable {}
extension HHMedicSDK.SkipType : Swift.Hashable {}
extension HHMedicSDK.SkipType : Swift.RawRepresentable {}
extension HHMedicSDK.HHMCallingState : Swift.Equatable {}
extension HHMedicSDK.HHMCallingState : Swift.Hashable {}
extension HHMedicSDK.HHMCallingState : Swift.RawRepresentable {}
extension HHMedicSDK.PermissionType : Swift.Equatable {}
extension HHMedicSDK.PermissionType : Swift.Hashable {}
extension HHMedicSDK.PermissionType : Swift.RawRepresentable {}