import * as ts from 'typescript'; import { Logger } from '../utils/loggers'; import { Reflection, ProjectReflection, Type } from '../models/index'; import { Converter } from './converter'; export declare class Context { converter: Converter; fileNames: string[]; checker: ts.TypeChecker; program: ts.Program; project: ProjectReflection; scope: Reflection; isExternal?: boolean; isDeclaration?: boolean; typeParameters?: ts.MapLike; typeArguments?: Type[]; isInherit?: boolean; inheritParent?: ts.Node; inheritedChildren?: string[]; inherited?: string[]; visitStack: ts.Node[]; private externalPattern?; constructor(converter: Converter, fileNames: string[], checker: ts.TypeChecker, program: ts.Program); getCompilerOptions(): ts.CompilerOptions; getTypeAtLocation(node: ts.Node): ts.Type | undefined; getSymbolAtLocation(node: ts.Node): ts.Symbol | undefined; expectSymbolAtLocation(node: ts.Node): ts.Symbol; resolveAliasedSymbol(symbol: ts.Symbol): ts.Symbol; resolveAliasedSymbol(symbol: ts.Symbol | undefined): ts.Symbol | undefined; getLogger(): Logger; registerReflection(reflection: Reflection, symbol?: ts.Symbol): void; trigger(name: string, reflection: Reflection, node?: ts.Node): void; withSourceFile(node: ts.SourceFile, callback: Function): void; withScope(scope: Reflection | undefined, callback: () => void): void; withScope(scope: Reflection | undefined, parameters: ts.NodeArray | undefined, callback: () => void): void; withScope(scope: Reflection | undefined, parameters: ts.NodeArray | undefined, preserve: boolean, callback: () => void): void; inherit(baseNode: ts.Node, typeArguments?: ts.NodeArray): Reflection; isOutsideDocumentation(fileName: string, isExternal?: boolean): boolean; isExternalFile(fileName: string): boolean; private extractTypeParameters; }