declare const plugin: any; export = plugin; /** * Return semantic tokens for semantic highlighting: * https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide function getEncodedSemanticClassifications( ts: typeof import('typescript'), language: any, // Language, languageService: ts.LanguageService, asScriptId: (fileName: string) => T, getEncodedSemanticClassifications: ts.LanguageService['getEncodedSemanticClassifications'], ): ts.LanguageService['getEncodedSemanticClassifications'] { return (filePath, span, format) => { const fileName = filePath.replace(windowsPathReg, '/'); const result = getEncodedSemanticClassifications(fileName, span, format); const sourceScript = language.scripts.get(asScriptId(fileName)); const root = sourceScript?.generated?.root; if (root instanceof VirtualGtsCode) { // This would remove all semantic highlighting from .gts files, including the TS parts // outside of the `