import type { NodeType } from './node'; export { parseUsage, type ParsedUsage } from '../openai/usage'; /** * Extracts LLM-relevant fields from a GenerationSpanData or ResponseSpanData. * @param spanData - The span data object (must have type 'generation' or 'response'). * @returns A flat record of LLM span parameters. */ export declare function extractLlmData(spanData: Record): Record; /** * Extracts tool-relevant fields from a FunctionSpanData or GuardrailSpanData. * @param spanData - The span data object (must have type 'function' or 'guardrail'). * @returns A flat record of tool span parameters. */ export declare function extractToolData(spanData: Record): Record; /** * Extracts workflow-relevant fields from an AgentSpanData, HandoffSpanData, or CustomSpanData. * @param spanData - The span data object (must have type 'agent', 'handoff', or 'custom'). * @returns A flat record of workflow span parameters. */ export declare function extractWorkflowData(spanData: Record): Record; /** * Extracts span parameters from a GalileoCustomSpanData, delegating to the * inner galileoSpan for input, output, metadata, tags, statusCode, and type. * * @param spanData - The span data object (must have __galileoCustom: true). * @returns The effective node type and extracted parameters. */ export declare function extractGalileoCustomData(spanData: Record): { nodeType: NodeType; params: Record; };