import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ServicesAccessor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorExtensions"; import { Action2, IAction2Options } from "@codingame/monaco-vscode-api/vscode/vs/platform/actions/common/actions"; import { IChatEditingSession } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatEditingService"; import { IChatWidget } from "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common/vscode/vs/workbench/contrib/chat/browser/chat"; export declare abstract class EditingSessionAction extends Action2 { constructor(opts: Readonly); run(accessor: ServicesAccessor, ...args: unknown[]): any; abstract runEditingSessionAction(accessor: ServicesAccessor, editingSession: IChatEditingSession, chatWidget: IChatWidget, ...args: unknown[]): any; } /** * Resolve view title toolbar context. If none, return context from the lastFocusedWidget. */ export declare function getEditingSessionContext(accessor: ServicesAccessor, args: any[]): { editingSession?: IChatEditingSession; chatWidget: IChatWidget; } | undefined; export declare class ChatEditingAcceptAllAction extends EditingSessionAction { constructor(); runEditingSessionAction(accessor: ServicesAccessor, editingSession: IChatEditingSession, chatWidget: IChatWidget, ...args: unknown[]): Promise; } export declare class ChatEditingDiscardAllAction extends EditingSessionAction { constructor(); runEditingSessionAction(accessor: ServicesAccessor, editingSession: IChatEditingSession, chatWidget: IChatWidget, ...args: unknown[]): Promise; } export declare function discardAllEditsWithConfirmation(accessor: ServicesAccessor, currentEditingSession: IChatEditingSession): Promise; export declare class ChatEditingShowChangesAction extends EditingSessionAction { static readonly ID = "chatEditing.viewChanges"; static readonly LABEL: string; constructor(); runEditingSessionAction(accessor: ServicesAccessor, editingSession: IChatEditingSession, chatWidget: IChatWidget, ...args: unknown[]): Promise; } export interface ChatEditingActionContext { readonly sessionResource: URI; readonly requestId: string; readonly uri: URI; readonly stopId: string | undefined; } export declare class ViewPreviousEditsAction extends EditingSessionAction { static readonly Id = "chatEditing.viewPreviousEdits"; static readonly Label: string; constructor(); runEditingSessionAction(accessor: ServicesAccessor, editingSession: IChatEditingSession, chatWidget: IChatWidget, ...args: unknown[]): Promise; }