import { DiOptions } from "./di-options" ; import { TS } from "../type/type" ; import { EvaluateResult } from "ts-evaluator" ; import { SourceFileToImportedSymbolSet } from "../type/imported-symbol" ; export interface BaseVisitorContext extends Required < DiOptions > { typeChecker : TS . TypeChecker ; evaluate ( node ) : EvaluateResult ; sourceFileToAddTslibDefinition : Map < string , boolean > ; sourceFileToRequiredImportedSymbolSet : SourceFileToImportedSymbolSet ; } export interface VisitorContext extends BaseVisitorContext { factory : TS . NodeFactory ; transformationContext : TS . TransformationContext ; }