declare global { interface Window { Bridge: object; aplus_queue: any; } } export type Bridge = boolean | (() => boolean); export interface QtInitParams { serverUrl: string; bridge?: Bridge; appKey: string; trackHost?: string; [key: string]: any; } export interface QtTrackParams { eventName: string; pageName?: string; eventType?: string; params: object; } export interface InitQueueParams { appKey: string; trackHost: string; } export interface CallBackParams { qt: Array; } export interface HTrackerInitParams { qt: { serverUrl: string; appKey: string; bridge: Bridge; enable: boolean; clientId: string; [key: string]: any; }; callback: ({ qt }: CallBackParams) => void; } export interface HTrackerParams { eventName: string; pageName?: string; eventType?: string; params: { [key: string]: any; }; }