import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { Range } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/core/range"; import { CodeActionContext, CodeActionList, CodeActionProvider } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/languages"; import { ITextModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; import { ILanguageModelToolsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/tools/languageModelToolsService.service"; import { IPromptsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service"; import { Selection } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/core/selection"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { IMarkerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/markers/common/markers.service"; export declare class PromptCodeActionProvider implements CodeActionProvider { private readonly promptsService; private readonly languageModelToolsService; private readonly fileService; private readonly markerService; /** * Debug display name for this provider. */ readonly _debugDisplayName: string; constructor(promptsService: IPromptsService, languageModelToolsService: ILanguageModelToolsService, fileService: IFileService, markerService: IMarkerService); provideCodeActions(model: ITextModel, range: Range | Selection, context: CodeActionContext, token: CancellationToken): Promise; private getMarkers; private createCodeAction; private getUpdateModeCodeActions; private getMigrateModeFileCodeActions; private getUpdateToolsCodeActions; }