.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / @typescript-eslint / typescript-estree / dist / parser.d.ts
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 declare function parse<T extends TSESTreeOptions = TSESTreeOptions>(code: string, options?: T): AST<T>;
15 declare function parseAndGenerateServices<T extends TSESTreeOptions = TSESTreeOptions>(code: string, options: T): ParseAndGenerateServicesResult<T>;
16 export { AST, parse, parseAndGenerateServices, ParseAndGenerateServicesResult };
17 //# sourceMappingURL=parser.d.ts.map