import Parser from 'web-tree-sitter'; import { ServiceIdentifier } from '../instantiation/instantiation'; import { LanguageIdentifier } from './languages'; export declare const ILanguageServiceProvider: ServiceIdentifier; export interface ILanguageServiceProvider { isSupportLanguage(identifier: LanguageIdentifier): boolean; ready(): Promise; parse(identifier: LanguageIdentifier, input: string): Promise; getParser(identifier: LanguageIdentifier): Promise; getLanguage(identifier: LanguageIdentifier): Promise; dispose(): void; } export declare class LanguageServiceProvider implements ILanguageServiceProvider { private _loader; constructor(); ready(): Promise; parse(identifier: LanguageIdentifier, input: string): Promise; getParser(identifier: LanguageIdentifier): Promise; getLanguage(identifier: LanguageIdentifier): Promise; isSupportLanguage(identifier: LanguageIdentifier): boolean; dispose(): void; }