import { z } from "zod"; export declare const graphNodeKindSchema: z.ZodEnum<["file", "directory", "module", "command", "test", "doc", "decision", "package", "agent-instruction", "runtime-artifact", "feature"]>; export declare const architectureLayerSchema: z.ZodEnum<["cli", "application", "domain", "infrastructure", "shared", "dashboard", "unknown"]>; export declare const fileNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"file">; path: z.ZodString; language: z.ZodOptional; sizeBytes: z.ZodNumber; hash: z.ZodString; layer: z.ZodDefault>; exports: z.ZodDefault>; imports: z.ZodDefault>; cyclic: z.ZodDefault; }, "strip", z.ZodTypeAny, { path: string; id: string; imports: string[]; exports: string[]; kind: "file"; label: string; tags: string[]; sizeBytes: number; hash: string; layer: "unknown" | "cli" | "application" | "domain" | "infrastructure" | "shared" | "dashboard"; cyclic: boolean; language?: string | undefined; }, { path: string; id: string; kind: "file"; label: string; sizeBytes: number; hash: string; imports?: string[] | undefined; exports?: string[] | undefined; tags?: string[] | undefined; language?: string | undefined; layer?: "unknown" | "cli" | "application" | "domain" | "infrastructure" | "shared" | "dashboard" | undefined; cyclic?: boolean | undefined; }>; export declare const directoryNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"directory">; path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "directory"; label: string; tags: string[]; }, { path: string; id: string; kind: "directory"; label: string; tags?: string[] | undefined; }>; export declare const moduleNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"module">; rootPath: z.ZodString; layer: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; kind: "module"; label: string; tags: string[]; layer: "unknown" | "cli" | "application" | "domain" | "infrastructure" | "shared" | "dashboard"; rootPath: string; }, { id: string; kind: "module"; label: string; rootPath: string; tags?: string[] | undefined; layer?: "unknown" | "cli" | "application" | "domain" | "infrastructure" | "shared" | "dashboard" | undefined; }>; export declare const commandNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"command">; name: z.ZodString; command: z.ZodString; source: z.ZodEnum<["package-json", "makefile", "hforge", "config", "detected"]>; cost: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; id: string; source: "config" | "package-json" | "makefile" | "hforge" | "detected"; command: string; cost: "unknown" | "cheap" | "medium" | "expensive"; kind: "command"; label: string; tags: string[]; }, { name: string; id: string; source: "config" | "package-json" | "makefile" | "hforge" | "detected"; command: string; kind: "command"; label: string; cost?: "unknown" | "cheap" | "medium" | "expensive" | undefined; tags?: string[] | undefined; }>; export declare const testNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"test">; path: z.ZodString; framework: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "test"; label: string; tags: string[]; framework?: string | undefined; }, { path: string; id: string; kind: "test"; label: string; tags?: string[] | undefined; framework?: string | undefined; }>; export declare const docNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"doc">; path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "doc"; label: string; tags: string[]; }, { path: string; id: string; kind: "doc"; label: string; tags?: string[] | undefined; }>; export declare const decisionNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"decision">; title: z.ZodString; status: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded", "unknown"]>; sourcePath: z.ZodString; recordType: z.ZodDefault>; }, "strip", z.ZodTypeAny, { sourcePath: string; status: "unknown" | "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; id: string; title: string; kind: "decision"; label: string; tags: string[]; recordType: "asr" | "adr" | "external"; }, { sourcePath: string; status: "unknown" | "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; id: string; title: string; kind: "decision"; label: string; tags?: string[] | undefined; recordType?: "asr" | "adr" | "external" | undefined; }>; export declare const packageNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"package">; name: z.ZodString; version: z.ZodOptional; dependencyKind: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; id: string; kind: "package"; label: string; tags: string[]; dependencyKind: "direct" | "dev" | "peer" | "optional"; version?: string | undefined; }, { name: string; id: string; kind: "package"; label: string; tags?: string[] | undefined; version?: string | undefined; dependencyKind?: "direct" | "dev" | "peer" | "optional" | undefined; }>; export declare const agentInstructionNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"agent-instruction">; path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "agent-instruction"; label: string; tags: string[]; }, { path: string; id: string; kind: "agent-instruction"; label: string; tags?: string[] | undefined; }>; export declare const runtimeArtifactNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"runtime-artifact">; path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "runtime-artifact"; label: string; tags: string[]; }, { path: string; id: string; kind: "runtime-artifact"; label: string; tags?: string[] | undefined; }>; export declare const featureNodeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"feature">; name: z.ZodString; specPath: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; id: string; kind: "feature"; label: string; tags: string[]; specPath?: string | undefined; }, { name: string; id: string; kind: "feature"; label: string; tags?: string[] | undefined; specPath?: string | undefined; }>; export declare const graphNodeSchema: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"file">; path: z.ZodString; language: z.ZodOptional; sizeBytes: z.ZodNumber; hash: z.ZodString; layer: z.ZodDefault>; exports: z.ZodDefault>; imports: z.ZodDefault>; cyclic: z.ZodDefault; }, "strip", z.ZodTypeAny, { path: string; id: string; imports: string[]; exports: string[]; kind: "file"; label: string; tags: string[]; sizeBytes: number; hash: string; layer: "unknown" | "cli" | "application" | "domain" | "infrastructure" | "shared" | "dashboard"; cyclic: boolean; language?: string | undefined; }, { path: string; id: string; kind: "file"; label: string; sizeBytes: number; hash: string; imports?: string[] | undefined; exports?: string[] | undefined; tags?: string[] | undefined; language?: string | undefined; layer?: "unknown" | "cli" | "application" | "domain" | "infrastructure" | "shared" | "dashboard" | undefined; cyclic?: boolean | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"directory">; path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "directory"; label: string; tags: string[]; }, { path: string; id: string; kind: "directory"; label: string; tags?: string[] | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"module">; rootPath: z.ZodString; layer: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; kind: "module"; label: string; tags: string[]; layer: "unknown" | "cli" | "application" | "domain" | "infrastructure" | "shared" | "dashboard"; rootPath: string; }, { id: string; kind: "module"; label: string; rootPath: string; tags?: string[] | undefined; layer?: "unknown" | "cli" | "application" | "domain" | "infrastructure" | "shared" | "dashboard" | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"command">; name: z.ZodString; command: z.ZodString; source: z.ZodEnum<["package-json", "makefile", "hforge", "config", "detected"]>; cost: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; id: string; source: "config" | "package-json" | "makefile" | "hforge" | "detected"; command: string; cost: "unknown" | "cheap" | "medium" | "expensive"; kind: "command"; label: string; tags: string[]; }, { name: string; id: string; source: "config" | "package-json" | "makefile" | "hforge" | "detected"; command: string; kind: "command"; label: string; cost?: "unknown" | "cheap" | "medium" | "expensive" | undefined; tags?: string[] | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"test">; path: z.ZodString; framework: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "test"; label: string; tags: string[]; framework?: string | undefined; }, { path: string; id: string; kind: "test"; label: string; tags?: string[] | undefined; framework?: string | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"doc">; path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "doc"; label: string; tags: string[]; }, { path: string; id: string; kind: "doc"; label: string; tags?: string[] | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"decision">; title: z.ZodString; status: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded", "unknown"]>; sourcePath: z.ZodString; recordType: z.ZodDefault>; }, "strip", z.ZodTypeAny, { sourcePath: string; status: "unknown" | "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; id: string; title: string; kind: "decision"; label: string; tags: string[]; recordType: "asr" | "adr" | "external"; }, { sourcePath: string; status: "unknown" | "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; id: string; title: string; kind: "decision"; label: string; tags?: string[] | undefined; recordType?: "asr" | "adr" | "external" | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"package">; name: z.ZodString; version: z.ZodOptional; dependencyKind: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; id: string; kind: "package"; label: string; tags: string[]; dependencyKind: "direct" | "dev" | "peer" | "optional"; version?: string | undefined; }, { name: string; id: string; kind: "package"; label: string; tags?: string[] | undefined; version?: string | undefined; dependencyKind?: "direct" | "dev" | "peer" | "optional" | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"agent-instruction">; path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "agent-instruction"; label: string; tags: string[]; }, { path: string; id: string; kind: "agent-instruction"; label: string; tags?: string[] | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"runtime-artifact">; path: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; id: string; kind: "runtime-artifact"; label: string; tags: string[]; }, { path: string; id: string; kind: "runtime-artifact"; label: string; tags?: string[] | undefined; }>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; tags: z.ZodDefault>; } & { kind: z.ZodLiteral<"feature">; name: z.ZodString; specPath: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; id: string; kind: "feature"; label: string; tags: string[]; specPath?: string | undefined; }, { name: string; id: string; kind: "feature"; label: string; tags?: string[] | undefined; specPath?: string | undefined; }>]>; export type GraphNodeKind = z.infer; export type ArchitectureLayer = z.infer; export type FileNode = z.infer; export type CommandNode = z.infer; export type DecisionNode = z.infer; export type GraphNode = z.infer; export declare function parseGraphNode(value: unknown): GraphNode; export declare function layerForPath(relativePath: string): ArchitectureLayer; //# sourceMappingURL=graph-node.d.ts.map