import type { TraceOrigin, TraceActor } from './session/session-identity.js'; export interface RoutingDecisionEntry { event: string; origin?: TraceOrigin | undefined; actor?: TraceActor | undefined; subagent_id?: string | undefined; id_prefix?: string | undefined; parent_session_id?: string | undefined; parent_subagent_id?: string | undefined; status?: string | undefined; duration_ms?: number | undefined; content_chars?: number | undefined; stop_reason?: string | undefined; error_message?: string | undefined; schema_error?: string | undefined; partial_output_chars?: number | undefined; depth?: number | undefined; reason?: string | undefined; requested_name?: string | undefined; model?: string | undefined; resolved_agent_type?: string | undefined; mode?: string | undefined; max_turns?: number | undefined; node_count?: number | undefined; edge_count?: number | undefined; succeeded?: number | undefined; failed?: number | undefined; skipped?: number | undefined; tool_call_count?: number | undefined; thinking_present?: boolean | undefined; tool_names?: string | undefined; is_gate?: boolean | undefined; tool?: string | undefined; total_bytes?: number | undefined; stream?: string | undefined; restricted_count?: number | undefined; } export declare function buildRoutingDecisionRow(entry: RoutingDecisionEntry): Record; export declare function appendRoutingDecision(entry: RoutingDecisionEntry): Promise;