import { fs } from '@docgeni/toolkit'; import { NgParserHost } from './ng-parser-host'; import { NgEntryItemDoc } from './types'; import { ts } from './typescript'; export interface NgDocParserOptions { tsConfigPath?: string; fileGlobs?: string; ngParserHost?: NgParserHost; } export interface ParserSourceFileContext { sourceFile: ts.SourceFile; program: ts.Program; checker: ts.TypeChecker; } export declare class NgDocParser { private options; static parse(pattern: string): NgEntryItemDoc[]; static create(options: NgDocParserOptions): NgDocParser; private ngParserHost; constructor(options: NgDocParserOptions); getSourceFiles(fileGlobs: string, options?: fs.GetDirsOrFilesOptions): ts.SourceFile[]; parse(fileGlobs: string, options?: fs.GetDirsOrFilesOptions): NgEntryItemDoc[]; private parseServiceDoc; private parsePipeDoc; private parseDirectiveDoc; private parseDirectiveProperties; private parseDeclarationProperties; private parseDeclarationMethods; /** * parse interface or class doc */ private parseClassLikeDoc; private getNgPropertyAliasName; } //# sourceMappingURL=ng-parser.d.ts.map