import { P as PersistedInspectEvent } from './persisted-inspect-event-q2ViiBW6.cjs'; export { a as PersistedEventSource, b as PersistedEventSourceType, c as PersistedEventStatus, d as PersistedInspectError, e as PersistedInspectEventV02, f as PersistedInspectEventV10, g as PersistedSchemaVersion, h as PersistedTokenUsage, i as PersistedTraceContext, j as isPersistedInspectEvent, k as isPersistedInspectEventV02, l as isPersistedInspectEventV10 } from './persisted-inspect-event-q2ViiBW6.cjs'; import { h as TraceEvent } from './types-bwL8cBv5.cjs'; import { d as InspectEvent, a as InspectRunTree } from './inspect-event-ClM5Z8om.cjs'; import './log-config-CyRGaaWd.cjs'; interface TraceEventToPersistedOptions { /** * Stable index within the source event list. * Used only to make synthetic eventId deterministic when v0.1 has no eventId. */ eventIndex?: number; /** * Optional source name override. * Default: "trace-event" */ sourceName?: string; /** * Optional source version override. * Default: "0.1" */ sourceVersion?: string; } /** * Maps one v0.1 {@link TraceEvent} to a v0.2 {@link PersistedInspectEvent}. * Does not mutate `event`. */ declare function traceEventToPersistedInspectEvent(event: TraceEvent, options?: TraceEventToPersistedOptions): PersistedInspectEvent; /** * Maps a v0.1 trace event list to persisted v0.2 events (one output per input). */ declare function traceEventsToPersistedInspectEvents(events: readonly TraceEvent[], options?: Omit): PersistedInspectEvent[]; interface InspectEventToPersistedOptions { /** * Optional source name override. * If omitted, derived from event.source.type. */ sourceName?: string; /** * Optional source version override. */ sourceVersion?: string; /** * Stable index for deterministic fallback IDs if needed. */ eventIndex?: number; } /** * Maps one in-memory {@link InspectEvent} to a v0.2 {@link PersistedInspectEvent}. * Does not mutate `event`. */ declare function inspectEventToPersistedInspectEvent(event: InspectEvent, options?: InspectEventToPersistedOptions): PersistedInspectEvent; /** * Maps in-memory {@link InspectEvent} rows to persisted v0.2 events. */ declare function inspectEventsToPersistedInspectEvents(events: readonly InspectEvent[], options?: Omit): PersistedInspectEvent[]; interface PersistedToInspectEventOptions { /** * If true, invalid persisted events are skipped by batch conversion. * If false or omitted, invalid events throw. */ skipInvalid?: boolean; } /** * Maps one v0.2 {@link PersistedInspectEvent} to in-memory {@link InspectEvent}. * Throws if `event` fails {@link isPersistedInspectEvent}. */ declare function persistedInspectEventToInspectEvent(event: PersistedInspectEvent): InspectEvent; /** * Maps persisted v0.2 events to in-memory {@link InspectEvent} rows. */ declare function persistedInspectEventsToInspectEvents(events: readonly PersistedInspectEvent[], options?: PersistedToInspectEventOptions): InspectEvent[]; interface PersistedToTraceEventOptions { /** * Stable index within the source event list. * Used for deterministic timestamps when only one instant is known. */ eventIndex?: number; } /** * Maps one v0.2 {@link PersistedInspectEvent} to zero or more v0.1 {@link TraceEvent} rows * for inspection commands. Does not mutate `event`. */ declare function persistedInspectEventToTraceEvents(event: PersistedInspectEvent): TraceEvent[]; /** * Maps persisted v0.2 events to v0.1 trace events for inspection. */ declare function persistedInspectEventsToTraceEvents(events: readonly PersistedInspectEvent[], options?: PersistedToTraceEventOptions): TraceEvent[]; interface PersistedTreeBridgeOptions { /** * If true, invalid persisted events are skipped. * If false or omitted, invalid persisted events throw. */ skipInvalid?: boolean; } /** * Builds {@link InspectRunTree} rows from v0.2 {@link PersistedInspectEvent} input. * Uses {@link TreeBuilder} as the canonical tree builder. Does not mutate `events`. */ declare function persistedInspectEventsToRunTrees(events: readonly PersistedInspectEvent[], options?: PersistedTreeBridgeOptions): InspectRunTree[]; /** * Builds {@link InspectRunTree} rows from legacy v0.1 {@link TraceEvent} input * via the persisted-event model. Does not mutate `events`. */ declare function traceEventsToPersistedRunTrees(events: readonly TraceEvent[]): InspectRunTree[]; export { type InspectEventToPersistedOptions, PersistedInspectEvent, type PersistedToInspectEventOptions, type PersistedToTraceEventOptions, type PersistedTreeBridgeOptions, type TraceEventToPersistedOptions, inspectEventToPersistedInspectEvent, inspectEventsToPersistedInspectEvents, persistedInspectEventToInspectEvent, persistedInspectEventToTraceEvents, persistedInspectEventsToInspectEvents, persistedInspectEventsToRunTrees, persistedInspectEventsToTraceEvents, traceEventToPersistedInspectEvent, traceEventsToPersistedInspectEvents, traceEventsToPersistedRunTrees };