import { IRenderedMarkdown, MarkdownRenderOptions } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/markdownRenderer"; import { IMarkdownString } from "@codingame/monaco-vscode-api/vscode/vs/base/common/htmlContent"; import { IMarkdownRenderer } from "@codingame/monaco-vscode-api/vscode/vs/platform/markdown/browser/markdownRenderer"; import { IMarkdownRendererService } from "@codingame/monaco-vscode-api/vscode/vs/platform/markdown/browser/markdownRenderer.service"; import { ILanguageService } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/languages/language.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IHoverService } from "@codingame/monaco-vscode-api/vscode/vs/platform/hover/browser/hover.service"; import { IOpenerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/opener/common/opener.service"; export declare const allowedChatMarkdownHtmlTags: readonly string[]; /** * This wraps the MarkdownRenderer and applies sanitizer options needed for chat content. */ export declare class ChatContentMarkdownRenderer implements IMarkdownRenderer { private readonly hoverService; private readonly markdownRendererService; constructor(languageService: ILanguageService, openerService: IOpenerService, configurationService: IConfigurationService, hoverService: IHoverService, markdownRendererService: IMarkdownRendererService); render(markdown: IMarkdownString, options?: MarkdownRenderOptions, outElement?: HTMLElement): IRenderedMarkdown; private attachCustomHover; }