import React from "react"; import { FlowEdgesStateType, FlowEdgesActionsType } from "./Context"; export declare const useFlow: () => import("./Context").FlowCtx; export declare const useFlowData: () => import("./Context").FlowDataCtx; export declare const useFlowEdges: () => import("./Context").FlowEdgesCtx; export declare const useFlowEdgesState: () => FlowEdgesStateType; export declare const useFlowEdgesActions: () => FlowEdgesActionsType; export declare const useEdges: () => import("reactflow").Edge[]; export declare const useSelectedEdgeId: () => { selectedEdgeId: string; setSelectedEdgeId: React.Dispatch>; }; export declare const useOnEdgesChange: () => (this: any, changes: any) => void; export declare const useOnConnect: () => (this: any, connection: any) => void; export declare const useFlowNodes: () => import("./Context").FlowNodesCtx; export declare const useFlowUI: () => import("./Context").FlowUICtx; export declare const useNodeConfig: () => { nodeConfig: Record; }; export declare const useNodeConfigActions: () => import("./Context").NodeConfigActionsCtx; export declare const useSingleNodeConfig: (nodeId: string) => any; export declare function createFlowSelector(selector: (context: any) => T): () => T; export declare function createNodeConfigSelector(nodeId: string): () => any; export declare const useSelectedNodeId: () => string; export declare const useTriggerNode: () => any; export declare const useAddNode: () => (node: import("../../types/flow").MagicFlow.Node | import("../../types/flow").MagicFlow.Node[], meta?: any) => void; export declare const useDeleteNodes: () => (nodeIds: string[]) => void; export declare const useNodeOperations: () => { addNode: (node: import("../../types/flow").MagicFlow.Node | import("../../types/flow").MagicFlow.Node[], meta?: any) => void; deleteNodes: (nodeIds: string[]) => void; updateNodesPosition: (nodeId: string[], position: Record) => void; }; export declare const useMaterialPanel: () => { showMaterialPanel: boolean; setShowMaterialPanel: React.Dispatch>; };