import type { GraphEdge, RouteEdge } from "audit-tools/shared"; /** * Dedupe by content signature, then sort by it. Both halves are content-derived, * so a shuffled input array yields byte-identical output (the extractor * array-order invariant). `routeSignature` covers EVERY field of `RouteEdge`, so * two routes sharing a signature are equal and it does not matter which survives * — a field added to `RouteEdge` must join the signature, or the survivor becomes * a function of push order again. */ export declare function uniqueSortedRoutes(routes: RouteEdge[]): RouteEdge[]; export declare function extractRegisteredRouteEvidence(fromPath: string, content: string, pathLookup: Map): { calls: GraphEdge[]; routes: RouteEdge[]; }; export declare function extractConventionalRouteEvidence(fromPath: string, content: string | undefined): RouteEdge[]; export declare function extractFrameworkRouteEvidence(fromPath: string, content: string, pathLookup: Map): { calls: GraphEdge[]; routes: RouteEdge[]; }; export declare function fallbackRouteEdge(filePath: string): RouteEdge | undefined; //# sourceMappingURL=graphRoutes.d.ts.map