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, IModifiedFileEntry, IModifiedFileEntryEditorIntegration } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/editing/chatEditingService"; declare abstract class ChatEditingEditorAction extends Action2 { constructor(desc: Readonly); run(accessor: ServicesAccessor, ...args: unknown[]): Promise; abstract runChatEditingCommand(accessor: ServicesAccessor, session: IChatEditingSession, entry: IModifiedFileEntry, integration: IModifiedFileEntryEditorIntegration, ...args: unknown[]): Promise | void; } declare abstract class KeepOrUndoAction extends ChatEditingEditorAction { private _keep; constructor(id: string, _keep: boolean); runChatEditingCommand(accessor: ServicesAccessor, session: IChatEditingSession, entry: IModifiedFileEntry, _integration: IModifiedFileEntryEditorIntegration): Promise; } export declare class AcceptAction extends KeepOrUndoAction { static readonly ID = "chatEditor.action.accept"; constructor(); } export declare class RejectAction extends KeepOrUndoAction { static readonly ID = "chatEditor.action.reject"; constructor(); } declare abstract class AcceptRejectHunkAction extends ChatEditingEditorAction { private readonly _accept; constructor(_accept: boolean); runChatEditingCommand(accessor: ServicesAccessor, session: IChatEditingSession, entry: IModifiedFileEntry, ctrl: IModifiedFileEntryEditorIntegration, ...args: unknown[]): Promise; } export declare class AcceptHunkAction extends AcceptRejectHunkAction { static readonly ID = "chatEditor.action.acceptHunk"; constructor(); } export declare class RejectHunkAction extends AcceptRejectHunkAction { static readonly ID = "chatEditor.action.undoHunk"; constructor(); } export declare class ReviewChangesAction extends ChatEditingEditorAction { constructor(); runChatEditingCommand(_accessor: ServicesAccessor, _session: IChatEditingSession, entry: IModifiedFileEntry, _integration: IModifiedFileEntryEditorIntegration, ..._args: unknown[]): void; } export declare class AcceptAllEditsAction extends ChatEditingEditorAction { static readonly ID = "chatEditor.action.acceptAllEdits"; constructor(); runChatEditingCommand(_accessor: ServicesAccessor, session: IChatEditingSession, _entry: IModifiedFileEntry, _integration: IModifiedFileEntryEditorIntegration, ..._args: unknown[]): Promise; } export declare function registerChatEditorActions(): void; export declare const navigationBearingFakeActionId = "chatEditor.navigation.bearings"; export {};