import { type ComputedRef, type Ref } from 'vue'; export interface WorkflowRunStatusResponse { status: string; definition: any; nodes: Record; created_at: number; updated_at: number; result?: any; } export interface WorkflowTimelineResponse { trace_ids: string[]; spans: any[]; logs: any[]; } export interface WorkflowStatesResponse { states: Array<{ key: string; value: unknown; ts_unix_ms?: number; kind?: 'set' | 'delete'; }>; } export interface WorkflowStreamsResponse { streams: Array<{ streamName: string; items: Array<{ id: string; item_id?: string; run_id?: string; node_uid?: string; function_id?: string; ts_unix_ms?: number; data?: unknown; }>; }>; } export interface UseWorkflowRunDetailResult { status: Ref; statusPending: Ref; statusError: Ref; refreshStatus: () => Promise; timeline: Ref; timelinePending: Ref; timelineError: Ref; refreshTimeline: () => Promise; workflowStates: Ref; statesPending: Ref; statesError: Ref; refreshStates: () => Promise; workflowStreams: Ref; streamsPending: Ref; streamsError: Ref; refreshStreams: () => Promise; isLive: ComputedRef; refreshAll: () => Promise; } export declare function useWorkflowRunDetail(runId: Ref): UseWorkflowRunDetailResult;