/** * Story 3.3 — induced feature sub-graph (pure, unit-testable). */ import type { SutraGraph, SutraFeature, SutraEdge, SutraNode } from "../types.js"; export interface FeatureSubgraph { nodeIds: Set; nodes: SutraNode[]; edges: SutraEdge[]; } /** Edges with both endpoints in feature node set; retains synthetic http:/PROXY targets. */ export declare function subgraph(feature: SutraFeature, graph: SutraGraph): FeatureSubgraph; /** Issues for a feature, grouped by kind, ordered by severity. */ export declare function featureIssues(graph: SutraGraph, featureId: string): Map; /** Flows whose entry node belongs to the feature. */ export declare function featureFlows(graph: SutraGraph, feature: SutraFeature): import("../types.js").SutraFlow[]; /** Inbound/outbound edges for a node within the feature subgraph. */ export declare function nodeEdgesInFeature(nodeId: string, sub: FeatureSubgraph): { inbound: SutraEdge[]; outbound: SutraEdge[]; };