import type { AnalyticsEvent, Collector } from './types'; import type { Resource } from '../types'; import shaka from 'shaka-player'; export declare class DeliveryCollector implements Collector { private readonly player; private events; readonly streamCode: string; private readonly resource; private readonly edge_id; private readonly context; static readonly eventsToTrack: readonly ["manifestLoaded", "playerError", "segmentLoaded"]; private static readonly EVENT_TYPES; constructor(streamCode: string, player: shaka.Player, resource: Resource, edge_id: string, context?: Record); private setupShakaEventListeners; recordEvent(eventType: (typeof DeliveryCollector.EVENT_TYPES)[keyof typeof DeliveryCollector.EVENT_TYPES], details: unknown): void; private onManifestParsed; private onError; private onSegmentLoaded; private getContentTitle; flush(): AnalyticsEvent[]; destroy(): void; } //# sourceMappingURL=DeliveryCollector.d.ts.map