1 | import { TSESTreeOptions, ParserServices } from './parser-options';
|
2 | import { TSESTree } from './ts-estree';
|
3 | interface EmptyObject {
|
4 | }
|
5 | declare type AST<T extends TSESTreeOptions> = TSESTree.Program & (T['tokens'] extends true ? {
|
6 | tokens: TSESTree.Token[];
|
7 | } : EmptyObject) & (T['comment'] extends true ? {
|
8 | comments: TSESTree.Comment[];
|
9 | } : EmptyObject);
|
10 | interface ParseAndGenerateServicesResult<T extends TSESTreeOptions> {
|
11 | ast: AST<T>;
|
12 | services: ParserServices;
|
13 | }
|
14 | interface ParseWithNodeMapsResult<T extends TSESTreeOptions> {
|
15 | ast: AST<T>;
|
16 | esTreeNodeToTSNodeMap: ParserServices['esTreeNodeToTSNodeMap'];
|
17 | tsNodeToESTreeNodeMap: ParserServices['tsNodeToESTreeNodeMap'];
|
18 | }
|
19 | declare function parse<T extends TSESTreeOptions = TSESTreeOptions>(code: string, options?: T): AST<T>;
|
20 | declare function parseWithNodeMaps<T extends TSESTreeOptions = TSESTreeOptions>(code: string, options?: T): ParseWithNodeMapsResult<T>;
|
21 | declare function parseAndGenerateServices<T extends TSESTreeOptions = TSESTreeOptions>(code: string, options: T): ParseAndGenerateServicesResult<T>;
|
22 | export { AST, parse, parseAndGenerateServices, parseWithNodeMaps, ParseAndGenerateServicesResult, ParseWithNodeMapsResult, };
|
23 |
|
\ | No newline at end of file |