"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExtensionDidEnabledEvent = exports.ExtensionDidUninstalledEvent = exports.ExtensionsInitializedEvent = exports.ExtensionDidActivatedEvent = exports.ExtensionWillContributeEvent = exports.ExtensionWillActivateEvent = exports.ExtensionBeforeActivateEvent = exports.ExtensionApiReadyEvent = exports.AbstractExtInstanceManagementService = exports.IActivationEventService = exports.ExtHostEvent = void 0;
const tslib_1 = require("tslib");
const di_1 = require("@opensumi/di");
const ide_core_common_1 = require("@opensumi/ide-core-common");
class ExtHostEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtHostEvent = ExtHostEvent;
let IActivationEventService = class IActivationEventService {
};
exports.IActivationEventService = IActivationEventService;
exports.IActivationEventService = IActivationEventService = tslib_1.__decorate([
    (0, di_1.Injectable)()
], IActivationEventService);
/**
 * 插件实例的数据管理
 */
class AbstractExtInstanceManagementService {
}
exports.AbstractExtInstanceManagementService = AbstractExtInstanceManagementService;
class ExtensionApiReadyEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtensionApiReadyEvent = ExtensionApiReadyEvent;
/**
 * 扩展被激活前的事件
 */
class ExtensionBeforeActivateEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtensionBeforeActivateEvent = ExtensionBeforeActivateEvent;
class ExtensionWillActivateEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtensionWillActivateEvent = ExtensionWillActivateEvent;
class ExtensionWillContributeEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtensionWillContributeEvent = ExtensionWillContributeEvent;
// 将激活的插件作为 payload 广播出去
class ExtensionDidActivatedEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtensionDidActivatedEvent = ExtensionDidActivatedEvent;
/**
 * 插件扫描完成后的事件
 */
class ExtensionsInitializedEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtensionsInitializedEvent = ExtensionsInitializedEvent;
/**
 * 插件卸载时的事件
 */
class ExtensionDidUninstalledEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtensionDidUninstalledEvent = ExtensionDidUninstalledEvent;
/**
 * 插件启用时的事件
 */
class ExtensionDidEnabledEvent extends ide_core_common_1.BasicEvent {
}
exports.ExtensionDidEnabledEvent = ExtensionDidEnabledEvent;
//# sourceMappingURL=types.js.map