export type { CodeChunk, ChunkMetadata, ScanOptions } from './types.js'; export type { RiskLevel, ComplexityMetricType, HalsteadDetails, ComplexityViolation, FileComplexityData, ComplexityReport, } from './insights/types.js'; export { RISK_ORDER } from './insights/types.js'; export { DEFAULT_CHUNK_SIZE, DEFAULT_CHUNK_OVERLAP, MAX_CHUNKS_PER_FILE, PARSE_STAGE_MAX_CONCURRENCY, getParseStageConcurrency, DEFAULT_INDEX_INCLUDE_PATTERNS, } from './constants.js'; export { normalizePath, createPathNormalizer, matchesFile, getCanonicalPath, isTestFile, isUnresolvableWholeModuleImport, importMatchesTarget, hasSingleFileImportSemantics, hasPythonModuleSemantics, } from './utils/path-matching.js'; export { chunkByAST, shouldUseAST } from './ast/chunker.js'; export type { ASTChunkOptions } from './ast/chunker.js'; export { parseAST, detectLanguage, isASTSupported } from './ast/parser.js'; export { extractSymbolInfo, extractImports, extractImportedSymbols, extractExports, extractCallSites, } from './ast/symbols.js'; export type { SupportedLanguage, ASTChunk, SymbolInfo } from './ast/types.js'; export { getTraverser } from './ast/traversers/index.js'; export { getExtractor, getImportExtractor, getSymbolExtractor } from './ast/extractors/index.js'; export { calculateCognitiveComplexity, calculateHalstead } from './ast/complexity/index.js'; export { getSupportedExtensions, getLanguage, getAllLanguages, languageExists, hasWholeModuleImports, hasEnclosingNamespaceAccess, hasSameDirectoryTestConvention, hasSamePackageTestConvention, hasDependentAttributionBlindSpot, } from './ast/languages/registry.js'; export { chunkFile, chunkText } from './chunker.js'; export type { ChunkOptions } from './chunker.js'; export { scanCodebase, detectFileType } from './scanner.js'; export { extractSymbols } from './symbol-extractor.js'; export { chunkLiquidFile } from './liquid-chunker.js'; export { chunkJSONTemplate } from './json-template-chunker.js'; export { createGitignoreFilter, ALWAYS_IGNORE_PATTERNS, HOME_ROOT_ONLY_IGNORE_PATTERNS, isHomeDirectory, getEffectiveAlwaysIgnorePatterns, getEffectiveNeverIndexPatterns, toComparablePath, } from './gitignore.js'; export { detectEcosystems, getEcosystemExcludePatterns, ECOSYSTEM_PRESETS, } from './ecosystem-presets.js'; export type { EcosystemPreset } from './ecosystem-presets.js'; export { computeContentHash, isHashAlgorithmCompatible } from './content-hash.js'; export { findTestAssociationsFromChunks } from './test-associations.js'; export { buildGoTestDirIndex, pairGoBasenameTest, findGoPackageLevelTests, } from './go-same-directory-tests.js'; export type { GoTestCandidate, GoTestDirIndex } from './go-same-directory-tests.js'; export { javaPackageRelativePath, toJavaTestCandidate, buildJavaTestDirIndex, pairJavaBasenameTest, findJavaPackageLevelTests, } from './java-same-package-tests.js'; export type { JavaTestCandidate, JavaTestDirIndex } from './java-same-package-tests.js'; export { findSwiftSymbolUsageAssociations, isMultiSegmentIdentifier, isTypeShapedIdentifier, } from './swift-symbol-usage-signals.js'; export { findCSharpTypeReferenceDependents, buildCSharpTypeReferenceIndex, resolveCSharpTypeReferenceDependents, resolveCSharpTypeReferenceDependentsBruteForce, } from './csharp-type-reference-signals.js'; export type { CSharpTypeReferenceIndex } from './csharp-type-reference-signals.js'; export { findGoRootPackageDependents, buildGoRootPackageIndex, resolveGoRootPackageDependents, isRootLevelGoFile, } from './go-root-package-signals.js'; export type { GoRootPackageIndex } from './go-root-package-signals.js'; export { findJvmSamePackageDependents, buildJvmSamePackageIndex, resolveJvmSamePackageDependents, resolveJvmSamePackageDependentsBruteForce, } from './jvm-same-package-signals.js'; export type { JvmSamePackageIndex } from './jvm-same-package-signals.js'; export { computeDependentCountsFromChunks, computeDependentCountsBruteForce, } from './dependent-count-index.js'; export type { RecoveryIndexes } from './dependent-count-index.js'; export { walkBounded } from './graph/bounded-bfs.js'; export type { BoundedBfsOptions, BoundedBfsEdgeResult, BoundedBfsResult, } from './graph/bounded-bfs.js'; export { buildDependencyGraph, isPreciseProvenance, isImportOnlyEvidenceTier, } from './graph/dependency-graph.js'; export type { DependencyGraph, SymbolNode, CallerEdge, TransitiveCallerEdge, TransitiveResult, TransitiveOptions, EdgeProvenance, } from './graph/dependency-graph.js'; export { analyzeDependencies, findDependents, findTransitiveDependents, groupChunksByNormalizedPath, addFuzzyMatchChunks, findDependentChunks, chunkImportsFrom, fileIsReExporter, findReExportedSymbolsForFile, hasTestImporterFromChunks, hasTestImporterBruteForce, callerSymbolFor, DEPENDENT_COUNT_THRESHOLDS, COMPLEXITY_THRESHOLDS, } from './dependency-analyzer.js'; export type { FileComplexityInfo, DependencyAnalysisResult, FindDependentsResult, ComplexityMetrics, DependentInfo, SymbolUsage, ImportIndexEntry, } from './dependency-analyzer.js'; export { INFERRED_DEPENDENT_MECHANISMS, INFERRED_DEPENDENT_MECHANISM_IDS, summarizeInferredDependentMechanisms, describeInferredDependentRecovery, } from './inferred-dependent-mechanisms.js'; export type { InferredDependentMechanism, InferredDependentMechanismDescriptor, } from './inferred-dependent-mechanisms.js'; export { analyzeComplexityFromChunks, DEFAULT_COMPLEXITY_THRESHOLDS, effortToMinutes, formatTime, } from './insights/chunk-complexity.js'; export type { ComplexityThresholds } from './insights/chunk-complexity.js'; export { computeComplexityDelta, computeFileComplexityDelta, resolveComplexityDeltaThresholds, hasRegressions, DEFAULT_COMPLEXITY_DELTA_THRESHOLDS, } from './insights/complexity-delta.js'; export type { ComplexityDeltaThresholds, ComplexityDeltaVerdict, MetricComplexityDelta, FunctionComplexityDelta, FileComplexityDelta, ComplexityDeltaSummary, ComplexityDeltaResult, FileContentChange, } from './insights/complexity-delta.js'; export { performChunkOnlyIndex } from './chunk-only-index.js'; export type { ChunkOnlyOptions, ChunkOnlyResult } from './chunk-only-index.js'; export { computeBlastRadiusRisk } from './risk/blast-radius-risk.js'; export type { BlastRadiusRiskInput, BlastRadiusRisk } from './risk/blast-radius-risk.js'; export { wordBoundaryRe, isDistinctiveToken } from './doc-reference-matching.js'; export { findChunkLineIndex } from './chunk-line-lookup.js'; //# sourceMappingURL=index.d.ts.map