import type { AnalyticsEvent, Collector } from './types';
import type { Resource } from '../types';
import Hls from 'hls.js';
export declare class DeliveryCollector implements Collector {
    private readonly hlsPlayer;
    private events;
    readonly streamCode: string;
    private readonly resource;
    private readonly edge_id;
    private readonly context;
    static readonly eventsToTrack: readonly ["hlsManifestLoaded", "hlsError", "fragmentLoaded"];
    private static readonly EVENT_TYPES;
    constructor(streamCode: string, hls: Hls, resource: Resource, edge_id: string, context?: Record<string, any>);
    private setupHlsEventListeners;
    recordEvent(eventType: (typeof DeliveryCollector.EVENT_TYPES)[keyof typeof DeliveryCollector.EVENT_TYPES], details: unknown): void;
    private onManifestParsed;
    private onError;
    private onFragmentLoaded;
    private getContentTitle;
    flush(): AnalyticsEvent[];
    destroy(): void;
}
//# sourceMappingURL=DeliveryCollector.d.ts.map