import { IAction } from "@codingame/monaco-vscode-api/vscode/vs/base/common/actions"; import { IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IMenu } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions"; import { IMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ISCMMenus, ISCMProvider, ISCMRepository, ISCMRepositoryMenus, ISCMResource, ISCMResourceGroup } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/scm"; import { ISCMService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/scm.service"; import { ISCMArtifact, ISCMArtifactGroup } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/artifact"; export declare class SCMTitleMenu implements IDisposable { private _actions; get actions(): IAction[]; private _secondaryActions; get secondaryActions(): IAction[]; readonly menu: IMenu; private readonly disposables; private readonly _onDidChangeTitle; readonly onDidChangeTitle: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; constructor(menuService: IMenuService, contextKeyService: IContextKeyService); private updateTitleActions; dispose(): void; } export declare class SCMRepositoryMenus implements ISCMRepositoryMenus, IDisposable { private readonly provider; private readonly menuService; private contextKeyService; readonly titleMenu: SCMTitleMenu; private genericRepositoryMenu; private contextualRepositoryMenus; private genericRepositoryContextMenu; private contextualRepositoryContextMenus; private artifactGroupMenus; private artifactMenus; private readonly resourceGroupMenusItems; private readonly disposables; constructor(provider: ISCMProvider, contextKeyService: IContextKeyService, instantiationService: IInstantiationService, menuService: IMenuService); getArtifactGroupMenu(artifactGroup: ISCMArtifactGroup): IMenu; getArtifactMenu(artifactGroup: ISCMArtifactGroup, artifact: ISCMArtifact): IMenu; getRepositoryMenu(repository: ISCMRepository): IMenu; getRepositoryContextMenu(repository: ISCMRepository): IMenu; getResourceGroupMenu(group: ISCMResourceGroup): IMenu; getResourceMenu(resource: ISCMResource): IMenu; getResourceFolderMenu(group: ISCMResourceGroup): IMenu; private getOrCreateResourceGroupMenusItem; private onDidChangeResourceGroups; dispose(): void; } export declare class SCMMenus implements ISCMMenus, IDisposable { private instantiationService; readonly titleMenu: SCMTitleMenu; private readonly disposables; private readonly menus; constructor(scmService: ISCMService, instantiationService: IInstantiationService); private onDidRemoveRepository; getRepositoryMenus(provider: ISCMProvider): SCMRepositoryMenus; dispose(): void; }