import * as ts from "typescript" ; /**
 * Name of parameter holding custom State object inside ts.Node object
 */ export const STATE_PROP = "__tstStateProp__" ; /**
 * Interface for ts.Node holding state
 */ export interface FunctionLikeDeclarationGenericParametersDetailNode extends ts . Node { [ STATE_PROP ] : FunctionLikeDeclarationGenericParametersDetail ; } /**
 * State object storing some props on ts.Node
 * If State exists, it mean's node was visited already
 */ export interface FunctionLikeDeclarationGenericParametersDetail { description usedGenericParameters ? : Array < string > ; /**
     * Indexes of generic parameters in declaration
     */ indexesOfGenericParameters ? : Array < number > ; /**
     * Number of declared parameters/expected arguments
     */ declaredParametersCount ? : number ; /**
     * Requested generic arguments passing
     */ requestedGenericsReflection ? : boolean ; }