import { ActionRunner, IAction } from "@codingame/monaco-vscode-api/vscode/vs/base/common/actions"; import { SingleOrMany } from "@codingame/monaco-vscode-api/vscode/vs/base/common/types"; import { IMenu } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions"; import { IContextMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextview/browser/contextView.service"; import { ITerminalInstance } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import { ISerializedTerminalInstanceContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/common/terminal"; /** * A context that is passed to actions as arguments to represent the terminal instance(s) being * acted upon. */ export declare class InstanceContext { readonly instanceId: number; constructor(instance: ITerminalInstance); toJSON(): ISerializedTerminalInstanceContext; } export declare class TerminalContextActionRunner extends ActionRunner { protected runAction(action: IAction, context?: SingleOrMany): Promise; } export declare function openContextMenu(targetWindow: Window, event: MouseEvent, contextInstances: SingleOrMany | undefined, menu: IMenu, contextMenuService: IContextMenuService, extraActions?: IAction[]): void;