import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IActionViewItemService } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/browser/actionViewItemService.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ILabelService } from "@codingame/monaco-vscode-api/vscode/vs/platform/label/common/label.service"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IChatResponseViewModel } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/model/chatViewModel"; import { ICodeBlockActionContext, ICodeCompareBlockActionContext } from "@codingame/monaco-vscode-katex-common/vscode/vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart"; export interface IChatCodeBlockActionContext extends ICodeBlockActionContext { element: IChatResponseViewModel; } export declare function isCodeBlockActionContext(thing: unknown): thing is ICodeBlockActionContext; export declare function isCodeCompareBlockActionContext(thing: unknown): thing is ICodeCompareBlockActionContext; export declare class CodeBlockActionRendering extends Disposable implements IWorkbenchContribution { static readonly ID = "chat.codeBlockActionRendering"; constructor(actionViewItemService: IActionViewItemService, instantiationService: IInstantiationService, labelService: ILabelService); } export declare function registerChatCodeBlockActions(): void; export declare function registerChatCodeCompareBlockActions(): void;