import { Parser, Query } from 'web-tree-sitter';
import { type SupportedLang } from './languageConfig.js';
import type { ParseStrategy } from './parseStrategies/BaseParseStrategy.js';
export declare class LanguageParser {
    private loadedResources;
    private initialized;
    private getFileExtension;
    private prepareLang;
    private getResources;
    getParserForLang(name: SupportedLang): Promise<Parser>;
    getQueryForLang(name: SupportedLang): Promise<Query>;
    getStrategyForLang(name: SupportedLang): Promise<ParseStrategy>;
    guessTheLang(filePath: string): SupportedLang | undefined;
    init(): Promise<void>;
    dispose(): Promise<void>;
}
