blob: 0d501b8210e6bf50af7be7d82afad7064f36363c [file] [log] [blame]
import { ParserOptions, TSESTree } from '@typescript-eslint/types';
import { ParserServices, visitorKeys } from '@typescript-eslint/typescript-estree';
import { ScopeManager } from '@typescript-eslint/scope-manager';
interface ParseForESLintResult {
ast: TSESTree.Program & {
range?: [number, number];
tokens?: TSESTree.Token[];
comments?: TSESTree.Comment[];
};
services: ParserServices;
visitorKeys: typeof visitorKeys;
scopeManager: ScopeManager;
}
declare function parse(code: string, options?: ParserOptions): ParseForESLintResult['ast'];
declare function parseForESLint(code: string, options?: ParserOptions | null): ParseForESLintResult;
export { parse, parseForESLint, ParserOptions };
//# sourceMappingURL=parser.d.ts.map