import { default as Player } from '../../Player';
export type PluginClass = new (player: Player, options: any) => Plugin;
export default abstract class Plugin {
    /**
     * Name of the Plugin
     */
    abstract readonly name: string;
    /**
     * The player instance
     */
    player: Player;
    constructor(player: Player);
    /**
     * Logic to setup the plugin
     */
    abstract setup(): Promise<void>;
}
