import { type ChartNode, type NodeConnection, type NodeGraph, type NodeId, type NodeImpl, type NodeInputDefinition, type NodeOutputDefinition } from '@ironclad/rivet-core'; import { type CalculatedRevision } from '../utils/ProjectRevisionCalculator'; export declare const historicalGraphState: import("recoil").RecoilState; export declare const isReadOnlyGraphState: import("recoil").RecoilState; export declare const historicalChangedNodesState: import("recoil").RecoilState>; export declare const graphState: import("recoil").RecoilState; export declare const graphMetadataState: import("recoil").RecoilState<{ id?: import("../../../core/src").GraphId | undefined; name?: string | undefined; description?: string | undefined; attachedData?: import("../../../core/src").AttachedData | undefined; } | undefined>; export declare const nodesState: import("recoil").RecoilState; export declare const connectionsState: import("recoil").RecoilState; export declare const nodesByIdState: import("recoil").RecoilValueReadOnly>; export declare const nodesForConnectionState: import("recoil").RecoilValueReadOnly<{ inputNode: ChartNode | undefined; outputNode: ChartNode | undefined; }[]>; export declare const connectionsForNodeState: import("recoil").RecoilValueReadOnly>; /** Gets connections attached to a single node */ export declare const connectionsForSingleNodeState: (param: NodeId) => import("recoil").RecoilValueReadOnly; /** Gets a single node by its ID */ export declare const nodeByIdState: (param: NodeId) => import("recoil").RecoilValueReadOnly; /** Node instances by node ID */ export declare const nodeInstancesState: import("recoil").RecoilValueReadOnly | undefined>>; /** Gets a single node instance by a node ID */ export declare const nodeInstanceByIdState: (param: NodeId) => import("recoil").RecoilValueReadOnly | undefined>; export declare const ioDefinitionsState: import("recoil").RecoilValueReadOnly>; export declare const ioDefinitionsForNodeState: (param: NodeId | undefined) => import("recoil").RecoilValueReadOnly<{ inputDefinitions: NodeInputDefinition[]; outputDefinitions: NodeOutputDefinition[]; }>; export declare const nodeConstructorsState: import("recoil").RecoilValueReadOnly[]>; //# sourceMappingURL=graph.d.ts.map