/* eslint-disable @typescript-eslint/no-explicit-any */ export interface DeviceProperties { platform: string; os_version?: string; app_version?: string; sdk_version: string; sdk_type: string; updated_at?: string; // Not used } export interface UserProperties { user_properties?: Record; } export interface CampaignHiddenUntil { campaign_hidden_until?: Record; } export interface UserMetadataProperties { external_user_id?: string | null; random_bucket_number?: number; } export interface EventIntermediateCounts { dt: string; name: string; count: number; event_params: Record; } export type UserData = DeviceProperties & UserProperties & UserMetadataProperties & CampaignHiddenUntil;