declare enum AnalyticsFieldNames { BUDDY_ID = "buddy_id", EPOCH_MS = "epoch_ms", DEVICE_ID = "device_id", ENV = "env", LANGUAGE = "language", INIT_ID = "init_id", EVENT_TYPE = "event_type", USER_ID = "user_id", USER_LAT = "user_lat", USER_LONG = "user_long", USER_CITY = "user_city", USER_COUNTRY = "user_country", USER_REGION = "user_region", USER_INFO = "user_info", CUSTOM_INFO = "custom_info", CUSTOM_EVENT_NAME = "custom_event_name", BUDDY_NAME = "buddy_name", APP_VERSION = "app_version", APP_BUILD_NUMBER = "app_build_number", SDK_VERSION = "sdk_version", IS_RC_SUCCESS = "is_rc_success", NETWORK_TYPE = "network_type", NETWORK_SUB_TYPE = "network_sub_type", BRAND = "brand", MANUFACTURER = "manufacturer", MODEL = "model", OS_TYPE = "os_type", OS_VERSION = "os_version", DPI = "dpi", SCREEN_HEIGHT = "screen_height", SCREEN_WIDTH = "screen_width", IS_ACTION_SUCCESS = "is_action_success", REASON_MSG = "reason_msg", SOURCE_CLASS = "source_class", STACKTRACE = "stacktrace", PREVIOUS_LANGUAGE = "previous_language", POSITION_X = "position_x", POSITION_Y = "position_y", INTENT_START_SOURCE = "intent_start_source", INTENT_ID = "intent_id", INTENT_DATA = "intent_data", INTENT_DATA_LENGTH = "intent_data_length", IS_CACHED = "is_cached", INTENT_NAME = "intent_name", TTS_PREVIOUS = "tts_previous", TTS_CURRENT = "tts_current", USER_ATTEMPT_COUNT = "user_attempt_count", ONBOARDING_TIME_MS = "onboarding_time_ms", ONBOARDING_SOURCE = "onboarding_source", IS_LOCALE_CHANGED = "is_locale_changed", IS_ASR_PERMISSION_AVAILABLE = "is_asr_permission_available", COACHMARK_TYPE = "coachmark_type", USERJOURNEY_ID = "userjourney_id", USERJOURNEY_NAME = "userjourney_name", USERJOURNEY_DATA = "userjourney_data", JSON_SCHEMA = "$schema", BROWSER_TYPE = "browser_type", BROWSER_VERSION = "browser_version", DEVICE_TYPE = "device_type", COACHMARK_TIME_MS = "coachmark_time_ms", TRIGGER_STYLE = "trigger_style", SURFACE_STYLE = "surface_style", SOURCE = "source", PROMPT = "prompt", IS_DEVICE_MUTED = "is_device_muted", IS_TTS_SILENT = "is_tts_silent" } declare enum AnalyticsEventNames { INIT_START = "client.init.start", INIT_SUCCESS = "client.init.success", INIT_FAILURE = "client.init.failure", TRIGGER_SHOWN = "client.trigger.shown", USER_ONBOARDING_SUCCESS = "client.user.onboarding.success", USER_ONBOARDING_FAILED = "client.user.onboarding.failure", USER_LOCALE_CHANGE = "client.user.locale.change", PERMISSION_ASR_DENIED = "client.user.permission.asr.denied", INTENT_START = "client.intent.start", INTENT_SUCCESS = "client.intent.success", INTENT_FAILURE = "client.intent.failure", INTENT_CANCEL = "client.intent.cancel", ACTION_COMPLETED = "client.action.completed", USER_JOURNEY_START = "client.userjourney.start", USER_JOURNEY_END = "client.userjourney.end", NOTIFY_USER_INFO = "client.notify.user.info", COACHMARK_PROCESSED = "client.coachmark.processed", TTS_SWITCH = "client.coachmark.processed", APP_CUSTOM_EVENT = "client.app.custom.event", ERROR = "client.error", ERROR_SOFT = "client.error.soft" } export type AnalyticsEventFields = { [key in AnalyticsFieldNames]?: boolean | number | string | null; }; declare class AnalyticsEvent { eventName: AnalyticsEventNames | null; fields: AnalyticsEventFields; batchEventNames: Array; constructor(eventName: AnalyticsEventNames | null, fields: AnalyticsEventFields); addFields(newFields: { [key in AnalyticsFieldNames]?: any; }): void; setEventName(eventName: AnalyticsEventNames): void; getBatchEventsNames(): Array; getFields(): AnalyticsEventFields; static backFillEvents(events: Array, currentStoreState: any): Array; } export { AnalyticsEvent, AnalyticsEventNames, AnalyticsFieldNames };