export interface BlinkEvent { id: string; pageView: string; referrer?: string; site?: string; type: 'pageLoad' | 'videoLoad' | 'impression' | 'activeTime' | 'ads' | 'click' | 'video' | 'videoWatch' | 'videoAd' | 'custom' | 'box' | 'error' | 'performance'; userId?: string; version?: string; abCookie?: number; activeTime?: number; adId?: string; article?: { harvesterId?: string; url?: string; }; boxId?: string; clickId?: string; client?: string; clientHeight?: number; clientWidth?: number; commercialSegments?: string; context?: string[]; creativeId?: string; customContent?: string; customDomain?: string; customType?: string; customValue?: number; dfp?: { adUnitPath?: string; advertiserId?: number; bidder?: string; campaignId?: number; creativeId?: number; impressionViewableEventFired?: number; inscreen?: 1 | 0; lineItemId?: number; name?: string; size?: number[]; loaded?: 1 | 0; prebidWinningBid?: string; rendered?: 1 | 0; sourceAgnosticCreativeId?: number; sourceAgnosticLineItemId?: number; }; duration?: number; harvesterId?: string; height?: number; inscreenTime?: number; inscreenTime0?: number; isBumper?: boolean; pageScrollLatestOffsetY?: number; pageScrollMaxOffsetY?: number; pageType?: string; personalizationParametersRequested?: string; personalizationSystemUsed?: string; performanceTimings?: { domContentLoadedEventEnd?: number; domContentLoadedEventStart?: number; domInteractive?: number; loadEventEnd?: number; loadEventStart?: number; responseEnd?: number; responseStart?: number; }; plussData?: { hasAccess?: boolean; customerNumber?: string; }; position?: number; previousPageView?: string; scroll?: { offsetHeight?: number; offsetTop?: number; scrollHeight?: number; pos?: { adLoad?: number; inscreenDFP?: number; slotOnload?: number; slotRenderEnded?: number; }; }; system?: string; time?: Date; timing?: { firstByteToAdRequest?: number; adRequestToDFPLoadEvent?: number; adRequestToDFPRenderedEvent?: number; }; title?: string; trigger?: string; videoEvent?: string; videoId?: string; width?: number; withAdBlock?: boolean; videoAdPosition?: string; videoDuration?: number; videoViewable?: boolean; videoQuality?: string; videoPlayVolume?: number; videoStopVolume?: number; videoPlayReason?: string; videoStopReason?: string; videoPlayMuted?: boolean; videoStopMuted?: boolean; videoPlayPosition?: number; videoStopPosition?: number; canBeSticky?: boolean; videoSticky?: boolean; viewable?: number; playerId?: string; playerViewable?: boolean; }