import type { Context, PageMayExitEvent, RelativeTime } from '@octopus-sdk/browser-core'; import { AbstractLifeCycle } from '@octopus-sdk/browser-core'; import type { RumPerformanceEntry } from '../browser/performanceObservable'; import type { RumEventDomainContext } from '../domainContext.type'; import type { RawRumEvent } from '../rawRumEvent.type'; import type { RumEvent } from '../rumEvent.type'; import type { ClickAction } from './action/trackClickActions'; import type { CommonContext } from './contexts/commonContext'; import type { RawErrorEvent } from './error/error.type'; import type { RequestCompleteEvent, RequestStartEvent } from './requestCollection'; import type { ViewCreatedEvent, ViewEndedEvent, ViewEvent } from './view/trackViews'; export declare const enum LifeCycleEventType { /** Session 过期事件 */ SESSION_EXPIRED = 0, /** Session 新建事件 */ SESSION_RENEWED = 1, /** 新 View 即将创建 */ BEFORE_VIEW_CREATED = 2, /** 新 View 已创建 */ VIEW_CREATED = 3, /** 当前 View 更新 */ VIEW_UPDATED = 4, /** 当前 View 即将结束 */ VIEW_ENDED = 5, /** 当前 View 已结束 */ AFTER_VIEW_ENDED = 6, /** 原生点击事件完成 */ AUTO_ACTION_COMPLETED = 7, /** 原生 Error 采集事件 */ RAW_ERROR_COLLECTED = 8, /** 请求发起事件 */ REQUEST_STARTED = 9, /** 请求结束事件 */ REQUEST_COMPLETED = 10, /** 原生 Rum Event 采集事件 */ RAW_RUM_EVENT_COLLECTED = 11, /** Rum Event 采集事件 */ RUM_EVENT_COLLECTED = 12, /** 页面可能退出,考虑到 URL Scheme 打开应用的场景,当前页面不一定会成功卸载 */ PAGE_MAY_EXIT = 13, PERFORMANCE_ENTRIES_COLLECTED = 14 } declare const LifeCycleEventTypeAsConst: { PERFORMANCE_ENTRIES_COLLECTED: LifeCycleEventType.PERFORMANCE_ENTRIES_COLLECTED; SESSION_EXPIRED: LifeCycleEventType.SESSION_EXPIRED; SESSION_RENEWED: LifeCycleEventType.SESSION_RENEWED; BEFORE_VIEW_CREATED: LifeCycleEventType.BEFORE_VIEW_CREATED; VIEW_CREATED: LifeCycleEventType.VIEW_CREATED; VIEW_UPDATED: LifeCycleEventType.VIEW_UPDATED; VIEW_ENDED: LifeCycleEventType.VIEW_ENDED; AFTER_VIEW_ENDED: LifeCycleEventType.AFTER_VIEW_ENDED; AUTO_ACTION_COMPLETED: LifeCycleEventType.AUTO_ACTION_COMPLETED; RAW_ERROR_COLLECTED: LifeCycleEventType.RAW_ERROR_COLLECTED; REQUEST_STARTED: LifeCycleEventType.REQUEST_STARTED; REQUEST_COMPLETED: LifeCycleEventType.REQUEST_COMPLETED; RAW_RUM_EVENT_COLLECTED: LifeCycleEventType.RAW_RUM_EVENT_COLLECTED; RUM_EVENT_COLLECTED: LifeCycleEventType.RUM_EVENT_COLLECTED; PAGE_MAY_EXIT: LifeCycleEventType.PAGE_MAY_EXIT; }; type LifeCycleEventMap = { [LifeCycleEventTypeAsConst.PERFORMANCE_ENTRIES_COLLECTED]: RumPerformanceEntry[]; [LifeCycleEventTypeAsConst.SESSION_EXPIRED]: void; [LifeCycleEventTypeAsConst.SESSION_RENEWED]: void; [LifeCycleEventTypeAsConst.BEFORE_VIEW_CREATED]: ViewCreatedEvent; [LifeCycleEventTypeAsConst.VIEW_CREATED]: ViewCreatedEvent; [LifeCycleEventTypeAsConst.VIEW_UPDATED]: ViewEvent; [LifeCycleEventTypeAsConst.VIEW_ENDED]: ViewEndedEvent; [LifeCycleEventTypeAsConst.AFTER_VIEW_ENDED]: ViewEndedEvent; [LifeCycleEventTypeAsConst.AUTO_ACTION_COMPLETED]: ClickAction; [LifeCycleEventTypeAsConst.RAW_ERROR_COLLECTED]: RawErrorEvent; [LifeCycleEventTypeAsConst.REQUEST_STARTED]: RequestStartEvent; [LifeCycleEventTypeAsConst.REQUEST_COMPLETED]: RequestCompleteEvent; [LifeCycleEventTypeAsConst.RAW_RUM_EVENT_COLLECTED]: RawRumEventCollectedData; [LifeCycleEventTypeAsConst.RUM_EVENT_COLLECTED]: RumEvent & Context; [LifeCycleEventTypeAsConst.PAGE_MAY_EXIT]: PageMayExitEvent; }; export interface RawRumEventCollectedData { startTime: RelativeTime; savedCommonContext?: CommonContext; customerContext?: Context; rawRumEvent: E; domainContext: RumEventDomainContext; } export declare const LifeCycle: { new (): AbstractLifeCycle; }; export type LifeCycle = AbstractLifeCycle; export {};