import Event from '../events/Event'; import PlayerConfiguration from '../models/PlayerConfiguration'; import Player from './Player'; /** @hidden */ export default abstract class PlayerExtension { /** @hidden */ protected readonly player: Player; /** @hidden */ constructor(player: Player); /** @hidden */ onContentWillLoad(_playerConfiguration: PlayerConfiguration): void; /** @hidden */ onContentLoaded(): void; /** @hidden */ onNativeEvent(_nativeEvent: Event): void; /** @hidden */ onPlayerWillDestroy(): void; } /** @group Type Aliases */ export type PlayerExtensionConstructor = new (player: Player) => T;