import { NativeModuleResponse } from "./NativeModuleResponse"; export interface AnalyticsModule { /** * @deprecated */ sendGameAnalyticsEvent: (gameEventData: GameEventData) => Promise>; sendAnalyticsEvent: (eventName: string, analyticsData: Record) => Promise>; } export interface GameEventData { gameName?: string; campaignId?: string; energyPoints?: number; level?: number; league?: string; badgesCount?: number; friendCount?: number; position?: number; transactions?: string[]; rewards?: string[]; powers?: string[]; deathCount?: number; livesLeft?: number; actionType: GameActionType; channel?: string; score?: number; rank?: number; errorInfo?: string; extraData?: Record; impressionId?: string; adsLink?: string; } export declare enum GameActionType { SHARE = "SHARE", NOTIFY = "NOTIFY", EARN_A_CHANCE = "EARN_A_CHANCE", PLAY_NOW = "PLAY_NOW", CROSS_CLICKED = "CROSS_CLICKED", GAME_COMPLETE = "GAME_COMPLETE", GAME_START = "GAME_START", LEVEL_START = "LEVEL_START", LEVEL_COMPLETE = "LEVEL_COMPLETE", LEVEL_FAILED = "LEVEL_FAILED", GAME_ERROR = "GAME_ERROR", EARN_A_CHANCE_PRODUCT_CLICK = "EARN_A_CHANCE_PRODUCT_CLICK", NOTIFICATION_PREFERENCES_CLICK = "NOTIFICATION_PREFERENCES_CLICK", INVITE_FRIENDS = "INVITE_FRIENDS", HOW_TO_PLAY = "HOW_TO_PLAY", ENERGY_INFO = "ENERGY_INFO", GEMS_TO_COIN_TRANSACTION = "GEMS_TO_COIN_TRANSACTION", UPGRADE = "UPGRADE", LEADERBOARD = "LEADERBOARD", AD_CLICK = "AD_CLICK" }