sicua
Version:
A tool for analyzing project structure and dependencies
25 lines (24 loc) • 695 B
TypeScript
import ts from "typescript";
import { ScanResult, TypeAnalysisResult } from "../../types";
import { TypeAnalysisOptions } from "./types/internalTypes";
/**
* Main analyzer for TypeScript types in a project
*/
export declare class TypeAnalyzer {
private scanResult;
private typeChecker;
private options;
constructor(scanResult: ScanResult, typeChecker: ts.TypeChecker, options?: TypeAnalysisOptions);
/**
* Run the type analysis
*/
analyze(): Promise<TypeAnalysisResult>;
/**
* Analyze complex types
*/
private analyzeComplexTypes;
/**
* Visit nodes to find and analyze complex types
*/
private visitNodesForComplexTypes;
}