/** * Event Collector - Collects and enriches events */ import { BaseEvent, VideoMetadata, CMCDData, PlayerInfo } from "../types"; import { Logger } from "../utils/logger"; import { SessionManager } from "./SessionManager"; import { PrivacyModule } from "../utils/privacy"; import { DeviceDetector } from "../utils/device"; export declare class EventCollector { private orgId; private playerId; private env?; private appName?; private appVersion?; private sessionManager; private privacy; private deviceDetector; private logger; private viewerId; private videoMetadata; private playerInfo; constructor(orgId: string, playerId: string, sessionManager: SessionManager, privacy: PrivacyModule, deviceDetector: DeviceDetector, logger: Logger, env?: string, appName?: string, appVersion?: string); /** * Initialize viewer ID */ private initializeViewerId; /** * Set video metadata */ setVideoMetadata(metadata: VideoMetadata): void; /** * Set player info */ setPlayerInfo(info: PlayerInfo): void; /** * Create event with full context */ createEvent(eventType: string, data?: Record, playbackTime?: number, cmcd?: CMCDData): Promise; /** * Track custom event */ trackEvent(eventType: string, data?: Record): Promise; } //# sourceMappingURL=EventCollector.d.ts.map