import { ComplexityCountableNode } from './Adapter/ComplexityCountableNode'; import { CyclomaticComplexity } from './CyclomaticComplexity'; import { CalculatorForAST } from '../../FromASTNode/CalculatorForAST'; import { MethodAnalyzer } from '../../FromASTNode/MethodAnalyzer'; import { Metrics } from '../../Metrics/Metrics'; import { ASTNodeSource } from '../../FromASTNode/ASTNodeSource'; import { Converter } from '../../Adapter/Converter'; export declare class Calculator implements CalculatorForAST { private readonly analyzer; private readonly converter; constructor(analyzer: MethodAnalyzer, converter: Converter); analyze(astNodes: ASTNodeSource[]): Metrics[]; calculate(node: ComplexityCountableNode): CyclomaticComplexity[]; private extractComplexity; }