import type { DomainSchema } from "./generator/ir.js"; export type SchemaGraphNodeKind = "state" | "computed" | "action"; export type SchemaGraphNodeId = `state:${string}` | `computed:${string}` | `action:${string}`; export type SchemaGraphNode = { readonly id: SchemaGraphNodeId; readonly kind: SchemaGraphNodeKind; readonly name: string; }; export type SchemaGraphEdgeRelation = "feeds" | "mutates" | "unlocks"; export type SchemaGraphEdge = { readonly from: SchemaGraphNodeId; readonly to: SchemaGraphNodeId; readonly relation: SchemaGraphEdgeRelation; }; export type SchemaGraph = { readonly nodes: readonly SchemaGraphNode[]; readonly edges: readonly SchemaGraphEdge[]; }; export declare function extractSchemaGraph(schema: DomainSchema): SchemaGraph;