export declare const trackNewDatalayerEvent: (event: string, eventName: string, eventInfo?: any) => void; export declare const ecommerceEmptyDatalayer: () => void; declare global { interface Window { appEventData: any; dataLayer: any; } } export declare const trackGADatalayerEvent: (event: string, eventName: string, eventInfo?: any) => void; export declare const trackLineEvent: (address: string, eventAction: string, eventValue: string | number, id: string | undefined, type: string) => void; export declare const trackEvent: (eventAction: string, eventValue: string | number, type: string) => void; export declare const trackMessageEvent: (description: string, source: string, title: string, type: string, guid?: string, errorID?: string) => void; export interface ErrorEventInfoInterface { message_type: string; message_title: string; message_source: string; message_reason: string; message_guid?: string; } export declare const trackErrorEvent: (message_type: string, message_title: string, message_source: string, message_reason: string, message_guid?: string) => void; export interface DataLayerErrorEvent { event: string; event_name: string; message_guid: string; message_reason: string; message_source: string; message_title: string; message_type: string; message_apiinfo: string; } export declare const errorTrackingDataLayer: (response: any) => void; export interface UserInterface { loginType: string; accountID?: string; language?: string; lastLoginDate?: string; type?: string; existingUser?: boolean; } export declare const trackUser: (loginType: string, accountID?: string, language?: string, lastLoginDate?: string, type?: string, existingUser?: boolean) => void; export declare const trackViewItem: (event: string, eventName: string, product: any) => void; export declare const setMmcItemTracker: (productList: any) => void;