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

#import <UIKit/UIKit.h>

//! Project version number for YCKCall.
FOUNDATION_EXPORT double YCKCallVersionNumber;

//! Project version string for YCKCall.
FOUNDATION_EXPORT const unsigned char YCKCallVersionString[];

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

#import <YCKit/YCKGlobalDefs.h>
#import <YCKSdwan/YCKSdwan.h>
#import <YCKit/YCKCallManagerProtocol.h>
#import <YCKit/YCKGLView.h>
#import <YCKit/YCKWhiteboard.h>
#import <YCKit/NVSystemErrorHandler.h>
#import <YCKit/YCKDeviceDetect.h>

NS_ASSUME_NONNULL_BEGIN


@interface YCKit : NSObject

@property (nonatomic,strong,readonly)   id<YCKCallManager>  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
