/** Edge-kind-specific package strongly connected components. */ import { type Result } from '@opensip-cli/core'; import { type PackageEvidenceQuery } from './package-evidence.js'; import type { GraphReadFacetCoverage } from './query-contracts.js'; import type { SourceRoleMatcher } from './source-filter.js'; import type { GraphReadError } from './types.js'; import type { Catalog, FeatureTable, Indexes } from '../types.js'; /** Labelled package edge retained as evidence for a strongly connected component. */ export interface PackageCycleProofEdge { readonly from: string; readonly to: string; readonly kind: 'call' | 'import'; readonly count: number; } /** Cyclic package component and its bounded deterministic proof-edge sample. */ export interface PackageCycleComponent { readonly packages: readonly string[]; readonly proofEdges: readonly PackageCycleProofEdge[]; readonly totalProofEdges: number; } /** Package-cycle components together with facet coverage metadata. */ export interface PackageSccView { readonly components: readonly PackageCycleComponent[]; readonly coverage: GraphReadFacetCoverage; } /** Package SCCs over the selected labelled edge kind. */ export declare function buildPackageScc(catalog: Catalog, indexes: Indexes, query: PackageEvidenceQuery, matcher: SourceRoleMatcher, cachedFeatures?: FeatureTable): Result; //# sourceMappingURL=package-scc.d.ts.map