export type PackDependencyAuthority = "workspace" | "registry"; export type PackDependencyReachabilityClassification = "satisfying" | "excluded" | "missing"; export interface PackDependencyMemberObservation { readonly fqn: string; readonly version: string; readonly authority: PackDependencyAuthority; } export interface PackDependencyDeclaration { readonly packFqn: string; readonly packAuthority: PackDependencyAuthority; readonly manifestPath: string; readonly dependencies: Readonly>; } export interface PackDependencyReachability { readonly packFqn: string; readonly packAuthority: PackDependencyAuthority; readonly manifestPath: string; readonly memberFqn: string; readonly constraint: string; readonly memberVersion?: string; readonly memberAuthority?: PackDependencyAuthority; readonly classification: PackDependencyReachabilityClassification; } export declare const classifyPackDependencyReachability: (args: { readonly constraint: string; readonly member?: PackDependencyMemberObservation; }) => PackDependencyReachabilityClassification; /** * Build the deterministic, network-free pack/member reachability projection. * Invalid ranges are omitted because manifest validation owns that failure. */ export declare const buildPackDependencyReachability: (args: { readonly packs: ReadonlyArray; readonly members: ReadonlyArray; }) => ReadonlyArray; export declare const packDependencyReachabilityByMember: (records: ReadonlyArray) => ReadonlyMap>; //# sourceMappingURL=dependency-reachability.d.ts.map