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, AnalyzeComplexityOptions, } 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 { MAX_INDEXABLE_FILE_SIZE_BYTES, isOversizedForIndexing } from './constants.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'; export { filterAnalyzableFiles } from './signals/analyzable-files.js'; export { parsePatchLines, parseUnifiedDiff } from './signals/unified-diff.js'; export type { ParsedUnifiedDiff } from './signals/unified-diff.js'; export type { SignalContext, SignalDiff, SignalLogger } from './signals/signal-context.js'; export { computeUndiscriminatedCatches, renderUndiscriminatedCatchSection, } from './signals/catch-discrimination-signals.js'; export type { UndiscriminatedCatchCandidate } from './signals/catch-discrimination-signals.js'; export { computeComparisonChanges, renderComparisonChangeSection, } from './signals/comparison-change-signals.js'; export type { ComparisonChangeCandidate } from './signals/comparison-change-signals.js'; export { collectGuidanceSurfaceChanges, renderGuidanceSurfaceSection, } from './signals/guidance-surface-signals.js'; export type { GuidanceSurfaceChange } from './signals/guidance-surface-signals.js'; export { computeTestCoverageGaps, renderTestCoverageSection, } from './signals/test-coverage-signals.js'; export { extractUntrustedInputSites, renderUntrustedInputSection, } from './signals/untrusted-input-signals.js'; export type { UntrustedInputSite } from './signals/untrusted-input-signals.js'; export { extractDocClaims, attachEvidence, renderDocClaimsSection, } from './signals/doc-claims-signals.js'; export type { DocClaim } from './signals/doc-claims-signals.js'; export { computeDocsDriftCandidates, isFullFileDeletion } from './signals/docs-drift-signals.js'; export type { DocsDriftCandidate } from './signals/docs-drift-signals.js'; export { computeRemovedExportContexts, renderRemovedExportsSection, } from './signals/removed-export-signals.js'; export type { RemovedExportContext } from './signals/removed-export-signals.js'; export { computeRenameSweepSignals, renderRenameSweepSection, } from './signals/rename-sweep-signals.js'; export type { RenameSweepSignal } from './signals/rename-sweep-signals.js'; export { extractSiblingSurfaces, renderSiblingSurfacesSection, } from './signals/sibling-surface-signals.js'; export type { SiblingSurfaceEntry } from './signals/sibling-surface-signals.js'; export { computeSimplicitySignals, serializeSimplicitySignals, } from './signals/simplicity-signals.js'; export type { FileSimplicitySignal } from './signals/simplicity-signals.js'; export { computeStaleLiteralCandidates, renderStaleLiteralSection, } from './signals/stale-literal-signals.js'; export type { StaleLiteralCandidate } from './signals/stale-literal-signals.js'; export { computeUnreadFieldCandidates, renderUnreadFieldSection, } from './signals/unread-field-signals.js'; export type { UnreadFieldCandidate } from './signals/unread-field-signals.js'; export { computeVariantSweepContexts, renderVariantSweepSection, } from './signals/variant-sweep-signals.js'; export type { VariantSweepContext } from './signals/variant-sweep-signals.js'; //# sourceMappingURL=index.d.ts.map