import type { IRawSpan } from '../../types/TraceModels';
import type { AgentFlowCustomEdge, AgentFlowCustomNode, AgentFlowModel, AgentFlowNode, AgentFlowProps, AgentFlowResource, AgentFlowResourceNode, AgentFlowSuggestionGroup } from '../types';
export declare const NODE_ID_DELIMITER = "=>";
export declare const EDGE_ID_DELIMITER = "::";
export declare const hasResourceRunning: (resource: AgentFlowResource, spans: IRawSpan[]) => boolean;
export declare const hasResourceError: (resource: AgentFlowResource, spans: IRawSpan[]) => boolean;
export declare const hasResourceSuccess: (resource: AgentFlowResource, spans: IRawSpan[]) => boolean;
export declare const hasModelError: (model: AgentFlowModel, spans: IRawSpan[]) => boolean;
export declare const hasModelRunning: (model: AgentFlowModel, spans: IRawSpan[]) => boolean;
export declare const hasModelSuccess: (model: AgentFlowModel, spans: IRawSpan[]) => boolean;
export declare const hasAgentRunning: (spans: IRawSpan[]) => boolean;
export declare const createResourceEdge: (agentNode: AgentFlowNode, resourceNode: AgentFlowResourceNode, props: AgentFlowProps) => AgentFlowCustomEdge;
export declare const computeNodesAndEdges: (props: AgentFlowProps, parentNodeId?: string, existingNodes?: AgentFlowCustomNode[]) => {
    nodes: AgentFlowCustomNode[];
    edges: AgentFlowCustomEdge[];
};
export declare const computeSuggestionNodesAndEdges: (suggestionGroup: AgentFlowSuggestionGroup, props: AgentFlowProps, agentNode: AgentFlowNode, existingResources: AgentFlowResource[], existingNodes?: AgentFlowCustomNode[]) => {
    nodes: AgentFlowResourceNode[];
    edges: AgentFlowCustomEdge[];
};
//# sourceMappingURL=props-helpers.d.ts.map