1 import { TSESTreeOptions, ParserServices } from './parser-options';
2 import { TSESTree } from './ts-estree';
3 interface EmptyObject {
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[];
10 interface ParseAndGenerateServicesResult<T extends TSESTreeOptions> {
12 services: ParserServices;
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