import { IActionRunner } from "@codingame/monaco-vscode-api/vscode/vs/base/common/actions"; 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 { MenuEntryActionViewItem } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/browser/menuEntryActionViewItem"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; export declare class ChatCopyActionViewItem extends MenuEntryActionViewItem { private readonly copiedStateReset; private readonly actionRunnerListener; private copied; get actionRunner(): IActionRunner; set actionRunner(actionRunner: IActionRunner); render(container: HTMLElement): void; protected getTooltip(): string; protected updateAriaLabel(): void; protected updateClass(): void; private clearLabelIconClasses; private renderCopiedState; private bindActionRunner; } export declare class ChatCopyActionRendering extends Disposable implements IWorkbenchContribution { static readonly ID = "chat.copyActionRendering"; constructor(actionViewItemService: IActionViewItemService, instantiationService: IInstantiationService); } export declare function registerChatCopyActions(): void;