import { z } from "zod"; export declare const graphEdgeKindSchema: z.ZodEnum<["imports", "exports", "contains", "tests", "verifies", "documents", "decides", "generates", "uses-command", "belongs-to-feature", "similar-to", "recently-changed-with", "implements"]>; export declare const evidenceRefSchema: z.ZodObject<{ kind: z.ZodEnum<["file", "config", "trace", "decision", "heuristic", "user"]>; ref: z.ZodString; excerpt: z.ZodOptional; }, "strip", z.ZodTypeAny, { kind: "decision" | "trace" | "file" | "config" | "heuristic" | "user"; ref: string; excerpt?: string | undefined; }, { kind: "decision" | "trace" | "file" | "config" | "heuristic" | "user"; ref: string; excerpt?: string | undefined; }>; export declare const graphEdgeSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodString; kind: z.ZodEnum<["imports", "exports", "contains", "tests", "verifies", "documents", "decides", "generates", "uses-command", "belongs-to-feature", "similar-to", "recently-changed-with", "implements"]>; confidence: z.ZodNumber; evidence: z.ZodDefault; ref: z.ZodString; excerpt: z.ZodOptional; }, "strip", z.ZodTypeAny, { kind: "decision" | "trace" | "file" | "config" | "heuristic" | "user"; ref: string; excerpt?: string | undefined; }, { kind: "decision" | "trace" | "file" | "config" | "heuristic" | "user"; ref: string; excerpt?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; kind: "imports" | "exports" | "contains" | "tests" | "verifies" | "documents" | "decides" | "generates" | "uses-command" | "belongs-to-feature" | "similar-to" | "recently-changed-with" | "implements"; from: string; to: string; confidence: number; evidence: { kind: "decision" | "trace" | "file" | "config" | "heuristic" | "user"; ref: string; excerpt?: string | undefined; }[]; }, { id: string; kind: "imports" | "exports" | "contains" | "tests" | "verifies" | "documents" | "decides" | "generates" | "uses-command" | "belongs-to-feature" | "similar-to" | "recently-changed-with" | "implements"; from: string; to: string; confidence: number; evidence?: { kind: "decision" | "trace" | "file" | "config" | "heuristic" | "user"; ref: string; excerpt?: string | undefined; }[] | undefined; }>; export type GraphEdgeKind = z.infer; export type EvidenceRef = z.infer; export type GraphEdge = z.infer; export declare function parseGraphEdge(value: unknown): GraphEdge; export declare function edgeId(from: string, to: string, kind: GraphEdgeKind): string; //# sourceMappingURL=graph-edge.d.ts.map