import type { File as BabelFile } from '@babel/types';
import type { DecifrarSintaxeOpts, ParserFunc, ParserOptions as PluginParserOptions } from '../../types/index.js';
import { getCurrentParsingFile } from './utils.js';
export { getCurrentParsingFile };
export declare const PARSERS: Map<string, ParserFunc>;
export declare const EXTENSOES_SUPORTADAS: string[];
export declare function TEM_PARSER(ext: string): boolean;
export declare function decifrarSintaxe(codigo: string, ext: string, opts?: DecifrarSintaxeOpts): Promise<BabelFile | null>;
export declare function parseComPlugins(codigo: string, extensao: string, opts?: PluginParserOptions): Promise<BabelFile | null>;
export declare function getPluginStats(): {
    pluginsRegistrados: number;
    extensoesSuportadas: number;
    pluginsAtivos: boolean;
};
//# sourceMappingURL=parser.d.ts.map