import type { ReactNode } from "react"; import type { TraceSpan } from "../../../lib/trace/types.js"; export interface SpanTreeRowProps { span: TraceSpan; depth: number; selected: boolean; collapsed: boolean; hasChildren: boolean; posinset: number; setsize: number; showMetrics?: boolean; /** Optional trace window for the inline timeline bar. */ bounds?: { startNs: bigint; endNs: bigint; }; onSelect: (id: string) => void; onToggle: (id: string) => void; renderBadge?: (span: TraceSpan) => ReactNode; } /** The single clickable row for a span — shared by the recursive and virtualized paths. */ export declare function SpanTreeRow({ span, depth, selected, collapsed, hasChildren, posinset, setsize, showMetrics, bounds, onSelect, onToggle, renderBadge, }: SpanTreeRowProps): import("react").JSX.Element;