import { Disposable } from "../../../../base/common/lifecycle.js"; import { ILocalExtension, IExtensionIdentifier } from "../../../../platform/extensionManagement/common/extensionManagement.js"; import { IWorkbenchExtensionEnablementService } from "../../../services/extensionManagement/common/extensionManagement.service.js"; import { IExtensionRecommendationsService } from "../../../services/extensionRecommendations/common/extensionRecommendations.service.js"; import { ILifecycleService } from "../../../services/lifecycle/common/lifecycle.service.js"; import { IWorkbenchContribution } from "../../../common/contributions.js"; import { ServicesAccessor, IInstantiationService } from "../../../../platform/instantiation/common/instantiation.js"; import { INotificationService } from "../../../../platform/notification/common/notification.service.js"; export interface IExtensionStatus { identifier: IExtensionIdentifier; local: ILocalExtension; globallyEnabled: boolean; } export declare class KeymapExtensions extends Disposable implements IWorkbenchContribution { private readonly instantiationService; private readonly extensionEnablementService; private readonly tipsService; private readonly notificationService; constructor(instantiationService: IInstantiationService, extensionEnablementService: IWorkbenchExtensionEnablementService, tipsService: IExtensionRecommendationsService, lifecycleService: ILifecycleService, notificationService: INotificationService); private checkForOtherKeymaps; private promptForDisablingOtherKeymaps; } export declare function getInstalledExtensions(accessor: ServicesAccessor): Promise;