import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { Position } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/core/position"; import { Hover, HoverContext, HoverProvider } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/languages"; import { ITextModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; import { ILanguageModelsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/languageModels.service"; import { ILanguageModelToolsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/tools/languageModelToolsService.service"; import { IChatModeService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatModes.service"; import { IPromptsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service"; export declare class PromptHoverProvider implements HoverProvider { private readonly promptsService; private readonly languageModelToolsService; private readonly languageModelsService; private readonly chatModeService; /** * Debug display name for this provider. */ readonly _debugDisplayName: string; constructor(promptsService: IPromptsService, languageModelToolsService: ILanguageModelToolsService, languageModelsService: ILanguageModelsService, chatModeService: IChatModeService); private createHover; provideHover(model: ITextModel, position: Position, token: CancellationToken, _context?: HoverContext): Promise; private provideBodyHover; private provideHeaderHover; private getToolHover; private getToolHoverByName; private getToolsetHover; private getModelHover; private getAgentHover; private getHooksHover; /** * Recursively searches hook command items for hover information. * Handles both direct command objects and nested matcher format * (e.g., `{ matcher: "...", hooks: [{ type: command, ... }] }`). */ private getHookCommandItemHover; private getHandsOffHover; }