import type { AdQuartile } from '../base/Types';
import type { Ad, AdBreak } from './Types';
export declare enum AdvertisingEvent {
    AdBreakStarted = "ad-break-started",
    AdBreakError = "ad-break-error",
    AdBreakFinished = "ad-break-finished",
    AdStarted = "ad-started",
    AdFinished = "ad-finished",
    AdSkippable = "ad-skippable",
    AdSkipped = "ad-skipped",
    AdError = "ad-error",
    AdClicked = "ad-clicked",
    AdQuartile = "ad-quartile"
}
export type AdBreakEvent = {
    adBreak: AdBreak;
};
export type AdBreakErrorEvent = AdBreakEvent & {
    error: Error;
};
export type AdEvent = AdBreakEvent & {
    ad: Ad;
};
export type AdErrorEvent = AdEvent & {
    error: Error;
};
export type AdQuartileEvent = AdEvent & {
    quartile: AdQuartile;
};
export type AdClickedEvent = AdEvent & {
    clickThroughUrl: string;
};
export type AdvertisingEventMap = {
    [AdvertisingEvent.AdBreakStarted]: AdBreakEvent;
    [AdvertisingEvent.AdBreakError]: AdBreakErrorEvent;
    [AdvertisingEvent.AdBreakFinished]: AdBreakEvent;
    [AdvertisingEvent.AdStarted]: AdEvent;
    [AdvertisingEvent.AdFinished]: AdEvent;
    [AdvertisingEvent.AdSkippable]: AdEvent;
    [AdvertisingEvent.AdSkipped]: AdEvent;
    [AdvertisingEvent.AdError]: AdErrorEvent;
    [AdvertisingEvent.AdClicked]: AdClickedEvent;
    [AdvertisingEvent.AdQuartile]: AdQuartileEvent;
};
