export interface TrackerEvent { readonly category : string ; readonly action : string ; readonly label ? : string ; readonly value ? : string ; } export type ClientTrackerConfig = { trackingId : string ; appName : string ; appVersion : string ; clientId : string ; screenSize : string ; viewportSize : string ; } ; export interface IClientTracker { init ( userId ) : Promise < void > ; beginSession ( ) : void ; endSession ( ) : void ; trackScreen ( ) : void ; trackEvent ( e ) : void ; trackAPICall ( path , code , data ? ) : void ; updateUserId ( userId ) : void ; activate ( ) : void ; deactivate ( ) : void ; dispose ( ) : void ; }