export type EventNameEnumType = 'pageview' | ''; export type Dict = { [key: string]: T }; export interface GlobalEventType { id: string; eventName: string; eventVariable: string; triggerTime: number; } export type TrackEventType = 'click' | 'menu'; export interface TrackActionOption extends Dict { eventType: string; } export interface IBaseAction { trackView(url: string, referrer: string, uuid: string): void; TrackEvent(value: string, type: string, url: string, uuid: string): void; } export interface ICustomAction { track(trackActionName: string, trackActionOption?: TrackActionOption): void; startTrack(trackActionName: string, trackActionOption?: TrackActionOption): void; endTrack(trackActionName: string, trackActionOption?: TrackActionOption): void; }