/********* ApxorCordovaPlugin.h Cordova Plugin Interface *******/

#import <Cordova/CDV.h>
#import "ApxorSDK/APXEvent.h"

@interface ApxorCordovaPlugin : CDVPlugin<APXEventListener, UIGestureRecognizerDelegate>

- (void)setUserIdentifier:(CDVInvokedUrlCommand*)command;

- (void)setUserCustomInfo:(CDVInvokedUrlCommand*)command;

- (void)setSessionCustomInfo:(CDVInvokedUrlCommand*)command;

- (void)logAppEvent:(CDVInvokedUrlCommand*)command;

- (void)logClientEvent:(CDVInvokedUrlCommand*)command;

- (void)setUserAcquisitionSource:(CDVInvokedUrlCommand*)command;

- (void)logNavigationEvent:(CDVInvokedUrlCommand*)command;

- (void)trackScreen:(CDVInvokedUrlCommand*)command;

- (void)setPushRegistrationToken:(CDVInvokedUrlCommand*)command;

- (void)startSession:(CDVInvokedUrlCommand*)command;

- (void)endSession:(CDVInvokedUrlCommand*)command;

- (void)login:(CDVInvokedUrlCommand*)command;

- (void)logout:(CDVInvokedUrlCommand*)command;

- (void)optOut:(CDVInvokedUrlCommand*)command;

@end