export interface OpenToolSpanForCommandParent { span_id: `span_${string}`; turn_id?: `tid_${string}`; requested_event_id?: `evt_${string}`; tool_name?: string; } /** * Choose a command's tool parent only when attribution cannot silently pick * the wrong span. A single open tool is unambiguous. With parallel tools, * exactly one shell-class span may be selected; every other case stays * top-level so any over-count remains visible. */ export declare function selectCommandParentSpan(spans: readonly OpenToolSpanForCommandParent[], turnId: `tid_${string}`): `span_${string}` | undefined; export declare function isShellToolName(name: string | undefined): boolean; //# sourceMappingURL=span-parent.d.ts.map