import { Parser } from '@vscode/tree-sitter-wasm'; import { Event } from '../../../base/common/event.js'; import { ITextModel } from '../../common/model.js'; import { ITextModelTreeSitter, ITreeSitterParseResult, ITreeSitterParserService, TreeUpdateEvent } from '../../common/services/treeSitterParserService.js'; /** * The monaco build doesn't like the dynamic import of tree sitter in the real service. * We use a dummy sertive here to make the build happy. */ export declare class StandaloneTreeSitterParserService implements ITreeSitterParserService { getTextModelTreeSitter(model: ITextModel, parseImmediately?: boolean): Promise; getTree(content: string, languageId: string): Promise; onDidUpdateTree: Event; readonly _serviceBrand: undefined; onDidAddLanguage: Event<{ id: string; language: Parser.Language; }>; getOrInitLanguage(_languageId: string): Parser.Language | undefined; getParseResult(textModel: ITextModel): ITreeSitterParseResult | undefined; }