/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ declare module 'vscode' { /** * A progress update during an {@link LanguageModelTool.invoke} call. */ export interface ToolProgressStep { /** * A progress message that represents a chunk of work */ message?: string | MarkdownString; /** * An increment for discrete progress. Increments will be summed up until 100 (100%) is reached */ increment?: number; } export interface LanguageModelTool { invoke(options: LanguageModelToolInvocationOptions, token: CancellationToken, progress: Progress): ProviderResult; } }