import SourceCriteria from '../models/SourceCriteria'; import WebPlayerInterface from '../models/WebPlayerInterface'; import Player from '../player/Player'; /** @hidden */ export default abstract class Plugin { static plugins: { [key: string]: Plugin; }; constructor(); /** @hidden */ onSdkWillInitialize(): void; /** @hidden */ onPlayerCreated(_player: Player): void; /** @hidden */ onPlayerCreatedWeb(_nativePlayer: WebPlayerInterface): void; /** @hidden */ onPlayerWillDestroy(_player: Player): void; /** @hidden */ getNativePluginFactoryModuleName(): string | null; /** @hidden */ getAcceptSources(): SourceCriteria[]; } /** @group Type Aliases */ export type PluginConstructor = new () => Plugin;