import { F as FunctionComplexity } from './types-ZDtydC8W.js'; import { C as ComplexityPort } from './complexity-port-CJWOvUhL.js'; declare class TypeScriptEslintComplexityAdapter implements ComplexityPort { extract(sourceText: string, filePath: string): FunctionComplexity[]; private walkProgram; private walkTopLevel; private handleFunctionDeclaration; private handleExportDefault; private handleVariableDeclaration; private walkClass; private getPropertyName; private createScope; private countComplexityInFunction; private countComplexity; private traverseChildren; private addContributor; private toFunctionComplexity; } declare class ComplexityExtractionError extends Error { readonly filePath: string; constructor(filePath: string, options?: ErrorOptions); } declare function extractComplexity(sourceText: string, filePath: string): FunctionComplexity[]; export { ComplexityExtractionError, TypeScriptEslintComplexityAdapter, extractComplexity };