@@ -167,7 +167,14 @@ declare module 'vscode' {
167167 constructor ( value : ChatResponseDiffEntry [ ] , title : string , readOnly ?: boolean ) ;
168168 }
169169
170- export type ExtendedChatResponsePart = ChatResponsePart | ChatResponseTextEditPart | ChatResponseNotebookEditPart | ChatResponseConfirmationPart | ChatResponseCodeCitationPart | ChatResponseReferencePart2 | ChatResponseMovePart | ChatResponseExtensionsPart | ChatResponsePullRequestPart | ChatPrepareToolInvocationPart | ChatToolInvocationPart | ChatResponseMultiDiffPart | ChatResponseThinkingProgressPart ;
170+ export class ChatResponseExternalEditPart {
171+ uris : Uri [ ] ;
172+ callback : ( ) => Thenable < unknown > ;
173+ applied : Thenable < void > ;
174+ constructor ( uris : Uri [ ] , callback : ( ) => Thenable < unknown > ) ;
175+ }
176+
177+ export type ExtendedChatResponsePart = ChatResponsePart | ChatResponseTextEditPart | ChatResponseNotebookEditPart | ChatResponseConfirmationPart | ChatResponseCodeCitationPart | ChatResponseReferencePart2 | ChatResponseMovePart | ChatResponseExtensionsPart | ChatResponsePullRequestPart | ChatPrepareToolInvocationPart | ChatToolInvocationPart | ChatResponseMultiDiffPart | ChatResponseThinkingProgressPart | ChatResponseExternalEditPart ;
171178 export class ChatResponseWarningPart {
172179 value : MarkdownString ;
173180 constructor ( value : string | MarkdownString ) ;
@@ -301,6 +308,14 @@ declare module 'vscode' {
301308
302309 notebookEdit ( target : Uri , isDone : true ) : void ;
303310
311+ /**
312+ * Makes an external edit to one or more resources. Changes to the
313+ * resources made within the `callback` and before it resolves will be
314+ * tracked as agent edits. This can be used to track edits made from
315+ * external tools that don't generate simple {@link textEdit textEdits}.
316+ */
317+ externalEdit < T > ( target : Uri | Uri [ ] , callback : ( ) => Thenable < T > ) : Thenable < T > ;
318+
304319 markdownWithVulnerabilities ( value : string | MarkdownString , vulnerabilities : ChatVulnerability [ ] ) : void ;
305320 codeblockUri ( uri : Uri , isEdit ?: boolean ) : void ;
306321 push ( part : ChatResponsePart | ChatResponseTextEditPart | ChatResponseWarningPart | ChatResponseProgressPart2 ) : void ;
0 commit comments