import { LocalizableText } from '../../localization/i18n'; import { UIInstanceManager } from '../../UIManager'; import { LabelConfig } from '../labels/Label'; import { LinearAd, PlayerAPI } from 'bitmovin-player'; import { AdMessageLabel } from './AdMessageLabel'; export interface AdCounterLabelConfig extends LabelConfig { /** * Message displayed during the ad indicating which ad out of how many is currently playing. It takes all ad breaks * with the same schedule time into account. * Supported placeholders: look at {@link StringUtils.replaceAdMessagePlaceholders} */ adCountOutOfTotal?: LocalizableText; } /** * A label that displays an ad message for a single ad, or the index of the currently playing ad when multiple ads * are scheduled. * * @category Labels */ export declare class AdCounterLabel extends AdMessageLabel { private player?; private adBreakTracker?; constructor(config?: AdCounterLabelConfig); configure(player: PlayerAPI, uimanager: UIInstanceManager): void; release(): void; protected onLanguageChanged(): void; protected getAdMessage(player: PlayerAPI, ad?: LinearAd, currentAdIndex?: number, totalNumberOfAds?: number): string; private readonly adBreakTrackerAdCountChangedHandler; private setAdCounterFromAdBreakTracker; private getAdCounterMessage; }