import { type ChartNode, type GraphId, type NodeId, type NodeInputDefinition, type PortId, type DataType } from '@ironclad/rivet-core'; import { type WireDef } from '../components/WireLayer.js'; export declare const viewingNodeChangesState: import("recoil").RecoilState; export declare const selectedNodesState: import("recoil").RecoilState; export declare const editingNodeState: import("recoil").RecoilState; export type CanvasPosition = { x: number; y: number; zoom: number; fromSaved?: boolean; }; export declare const canvasPositionState: import("recoil").RecoilState; export declare const lastCanvasPositionByGraphState: import("recoil").RecoilState>; export declare const draggingNodesState: import("recoil").RecoilState; export declare const lastMousePositionState: import("recoil").RecoilState<{ x: number; y: number; }>; export declare const sidebarOpenState: import("recoil").RecoilState; export type DraggingWireDef = WireDef & { readonly dataType: DataType | Readonly; }; export declare const draggingWireState: import("recoil").RecoilState; export declare const isDraggingWireState: import("recoil").RecoilValueReadOnly; export declare const draggingWireClosestPortState: import("recoil").RecoilState<{ nodeId: NodeId; portId: PortId; element: HTMLElement; definition: NodeInputDefinition; } | undefined>; export declare const graphNavigationStackState: import("recoil").RecoilState<{ stack: GraphId[]; index?: number | undefined; }>; export declare const pinnedNodesState: import("recoil").RecoilState; export declare const isPinnedState: (param: NodeId) => import("recoil").RecoilValueReadOnly; export declare const searchingGraphState: import("recoil").RecoilState<{ searching: boolean; query: string; }>; export declare const searchMatchingNodeIdsState: import("recoil").RecoilState; export declare const hoveringNodeState: import("recoil").RecoilState; //# sourceMappingURL=graphBuilder.d.ts.map