/** * Auto-tracking types for Grain Analytics SDK */ export interface InteractionConfig { eventName: string; description: string; selector: string; priority: number; label: string; } export interface SectionConfig { sectionName: string; description: string; sectionType: string; selector: string; importance: number; } export interface AutoTrackingConfig { interactions: InteractionConfig[]; sections: SectionConfig[]; } export interface SectionViewData { sectionName: string; sectionType: string; entryTime: number; exitTime: number; duration: number; viewportWidth: number; viewportHeight: number; scrollDepth: number; visibleAreaPercentage: number; scrollSpeedAtEntry?: number; scrollSpeedAtExit?: number; } export interface SectionTrackingOptions { minDwellTime: number; scrollVelocityThreshold: number; intersectionThreshold: number; debounceDelay: number; batchDelay: number; debug?: boolean; maxSectionDuration?: number; minScrollDistance?: number; idleThreshold?: number; } export interface SectionTrackingState { element: Element; config: SectionConfig; entryTime: number | null; exitTime: number | null; isVisible: boolean; lastScrollPosition: number; lastScrollTime: number; entryScrollSpeed: number; exitScrollSpeed: number; maxVisibleArea: number; } //# sourceMappingURL=auto-tracking.d.ts.map