import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { DocumentSemanticTokensProvider, ProviderResult, SemanticTokens, SemanticTokensLegend } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/languages"; import { ITextModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; import { IPromptsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service"; export declare class PromptDocumentSemanticTokensProvider implements DocumentSemanticTokensProvider { private readonly promptsService; /** * Debug display name for this provider. */ readonly _debugDisplayName: string; constructor(promptsService: IPromptsService); provideDocumentSemanticTokens(model: ITextModel, lastResultId: string | null, token: CancellationToken): ProviderResult; getLegend(): SemanticTokensLegend; releaseDocumentSemanticTokens(resultId: string | undefined): void; }