export declare const ANALYTICS_EVENT_TYPES: readonly ["pageview", "event", "flag", "scroll", "click", "rage_click", "conversion"]; export type AnalyticsEventType = (typeof ANALYTICS_EVENT_TYPES)[number]; export declare function isAnalyticsEventType(value: unknown): value is AnalyticsEventType; export type ParsedBehaviorFields = { sessionId?: string; viewport?: { w: number; h: number; }; depth?: number; x?: number; y?: number; element?: string; elementText?: string; }; export declare function parseBehaviorFields(o: Record): ParsedBehaviorFields; export type ParsedAnalyticsBody = { type: AnalyticsEventType; siteKey: string; ts: number; visitorId: string; path?: string; hostname?: string; referrer?: string; utm?: Record; name?: string; value?: string | boolean | number; userAgent?: string; clientIp?: string; } & ParsedBehaviorFields; export declare function parseAnalyticsBody(body: unknown, clientIp?: string): ParsedAnalyticsBody | null; //# sourceMappingURL=parse-fields.d.ts.map