import { Collector } from "./collector"; import { Tracker } from "./tracker"; export interface TracePacket { [key: string]: any; tags?: TraceTag[]; type?: TraceType; extra?: TraceExtra; url: string; position?: TracePosition; userAgent?: TraceUserAgent; screen: TraceScreen; visible: TraceVisibleArea; triggerTime: number; data?: T; } export declare enum TraceTag { EVENT = "event", CLICK = "click", XHR = "XMLHttpRequest", XHR_SEND = "XMLHttpRequestSend", XHR_OPEN = "XMLHttpRequestOpen", FETCH = "fetch" } export declare enum TraceType { ERROR = "error", HTTP = "http", EVENT = "event", PERFORMANCE = "performance" } export interface TraceExtra { [key: string]: any; } export interface TracePosition { readonly latitude: number; readonly longitude: number; readonly accuracy: number; readonly altitude: number | null; readonly altitudeAccuracy: number | null; readonly heading: number | null; readonly speed: number | null; } export interface TraceScreen { readonly availHeight: number; readonly availWidth: number; readonly colorDepth: number; readonly height: number; readonly pixelDepth: number; readonly width: number; } export interface TraceUserAgent { browser: TraceUserAgentBrowser; cpu: TraceUserAgentCpu; device: TraceUserAgentDevice; engine: TraceUserAgentEngine; os: TraceUserAgentOS; ua: string; } export interface TraceUserAgentBrowser { name?: string; version?: string; major?: string; } export interface TraceUserAgentCpu { architecture?: string; } export interface TraceUserAgentDevice { model?: string; type?: string; vendor?: string; } export interface TraceUserAgentEngine { name?: string; version?: string; } export interface TraceUserAgentOS { name?: string; version?: string; } export interface TraceVisibleArea { width: number; height: number; } export declare enum TracePoint { EVENT_ID = "data-event-id", Title = "data-event-title", Container = "data-event-container" } export interface TracingRegistry { [key: string]: Browser; } export interface Browser { collector?: Collector; clickTracker?: Tracker; httpTracker?: Tracker; fetchTracker?: Tracker; } //# sourceMappingURL=types.d.ts.map