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