//
//  NXKit.h
//  NXKit
//
//  Created by 徐家骏 on 2019/4/23.
//  Copyright © 2019 徐家骏. All rights reserved.
//

#import <UIKit/UIKit.h>

//! Project version number for NXCall.
FOUNDATION_EXPORT double NXCallVersionNumber;

//! Project version string for NXCall.
FOUNDATION_EXPORT const unsigned char NXCallVersionString[];

// In this header, you should import all the public headers of your framework using statements like #import <NXCall/PublicHeader.h>

#import <NXKit/NXGlobalDefs.h>
#import <NXSdwan/NXSdwan.h>
#import <NXKit/NXCallManagerProtocol.h>
#import <NXKit/NXGLView.h>
#import <NXKit/NXWhiteboard.h>
#import <NXKit/NVSystemErrorHandler.h>
#import <NXKit/NXDeviceDetect.h>

NS_ASSUME_NONNULL_BEGIN


@interface NXKit : NSObject

@property (nonatomic,strong,readonly)   id<NXCallManager>  callManager;

+ (instancetype)sharedSDK;

+ (void)enableConsoleLog;

- (NSString *)sdkVersion;

- (BOOL)isUsingDemoAppID;

- (NSString *)recentLogs;

- (void)clearLogs;

- (void) registerApnsDeviceToken:(NSData *)deviceToken;

- (void) didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler;

@end

NS_ASSUME_NONNULL_END
