import { FTTracking } from "../FTTracking";
import { permutiveVideoUtils } from "../permutiveVideoUtils";
interface PlayerProgressEvent {
    played: number;
    loaded: number;
    playedSeconds: number;
    loadedSeconds: number;
}
export declare class reactPlayerTracking {
    duration: number;
    playedSeconds: number;
    playedPercent: number;
    videoTitle: string;
    videoUrl: string;
    /** 100% is fired with ended event */
    GA_milestones: number[];
    oTracking_milestones: number[];
    FTTracker: FTTracking;
    permutiveTracker: permutiveVideoUtils | undefined;
    constructor(FTTracker: FTTracking, videoTitle: string, videoUrl: string);
    setDuration: (duration: number) => void;
    sendGAEvent: (action: string) => void;
    sendoTrackingEvent: (action: string, progress?: number) => void;
    trackPlay: () => void;
    trackPause: () => void;
    trackEnded: () => void;
    trackProgress: (reactPlayerProgress: PlayerProgressEvent) => void;
}
export {};
//# sourceMappingURL=index.d.ts.map