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