import Hls from 'hls.js';
import type { UDevice, Resource } from '../types';
export interface AnalyticsEvent {
    name: string;
    timestamp: number;
    data: object;
}
export interface Collector {
    flush(): AnalyticsEvent[];
    destroy(): void;
    streamCode: string;
}
export interface AnalyticsCollectorOptions {
    host: string;
    appVersion: string;
    pb_id: string;
    hlsPlayer: Hls;
    video: HTMLVideoElement;
    stream_code: string;
    resource: Resource;
    appId: string;
    sid: string;
    edge_id: string;
    device: UDevice;
    flushIntervalMs?: number;
    ref?: string;
    userContext?: Record<string, any>;
}
//# sourceMappingURL=types.d.ts.map