import EventEmitter from './event-emitter.js';
export class BasePlugin extends EventEmitter {
    constructor(options) {
        super();
        this.subscriptions = [];
        this.options = options;
    }
    onInit() {
        // Overridden in plugin definition
        return;
    }
    init(wavesurfer) {
        this.wavesurfer = wavesurfer;
        this.onInit();
    }
    destroy() {
        this.subscriptions.forEach((unsubscribe) => unsubscribe());
    }
}
export default BasePlugin;