import Parser from 'web-tree-sitter'; export type TreeSitterLoaderOptions = { pathTemplate?: string; pathFactory?: (languageId: string) => string; readFile(path: string): Promise; }; export declare class TreeSitterLoader { private options; private _initPromise?; private _parsersCache; constructor(options: TreeSitterLoaderOptions); ready(): Promise; parse(languageId: string, input: string): Promise; getLanguageParser(languageId: string): Promise; getLanguage(languageId: string): Promise; protected createLanguageParser(languageId: string): Promise; protected initLanguageParser(languageId: string): Promise; protected loadLanguage(languageId: string): Promise; protected loadLanguageWasmFile(languageId: string): Promise>; dispose(): void; }