--- /dev/null
+import { ParserOptions, TSESTree } from '@typescript-eslint/types';
+import { ParserServices, visitorKeys } from '@typescript-eslint/typescript-estree';
+import { analyzeScope } from './analyze-scope';
+interface ParseForESLintResult {
+ ast: TSESTree.Program & {
+ range?: [number, number];
+ tokens?: TSESTree.Token[];
+ comments?: TSESTree.Comment[];
+ };
+ services: ParserServices;
+ visitorKeys: typeof visitorKeys;
+ scopeManager: ReturnType<typeof analyzeScope>;
+}
+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
\ No newline at end of file