import { a as InspectRunTree } from './inspect-event-ClM5Z8om.js'; import { P as PersistedInspectEvent } from './persisted-inspect-event-DG02LhEP.js'; type TraceInput = { type: "file"; path: string; } | { type: "directory"; path: string; } | { type: "string"; content: string; } | { type: "buffer"; content: Buffer; } | { type: "stdin"; }; type TraceReadWarningSeverity = "info" | "warning" | "error"; interface TraceReadWarning { code: string; message: string; severity?: TraceReadWarningSeverity; sourceFile?: string; line?: number; field?: string; } interface TraceReadResult { format: string; events: PersistedInspectEvent[]; runs: InspectRunTree[]; warnings: TraceReadWarning[]; unsupportedFields: string[]; sourceFiles: string[]; } interface TraceFormatCandidate { format: string; confidence: number; readerName?: string; description?: string; warnings?: TraceReadWarning[]; } type TraceFormatDetectionStatus = "detected" | "ambiguous" | "unsupported"; interface TraceFormatDetectionResult { status: TraceFormatDetectionStatus; format?: string; candidates: TraceFormatCandidate[]; warnings: TraceReadWarning[]; } interface TraceReaderDetectOptions { format?: string; } interface TraceReaderReadOptions { format?: string; } interface TraceReader { readonly format: string; readonly name?: string; detect(input: TraceInput, options?: TraceReaderDetectOptions): TraceFormatCandidate | undefined | Promise; read(input: TraceInput, options?: TraceReaderReadOptions): TraceReadResult | Promise; } interface TraceReadOptions { format?: string; readers?: readonly TraceReader[]; } type TraceReadErrorCode = "unsupported_format" | "ambiguous_format" | "reader_failed" | "invalid_input"; declare class TraceReadError extends Error { readonly code: TraceReadErrorCode; readonly warnings: TraceReadWarning[]; constructor(code: TraceReadErrorCode, message: string, warnings?: TraceReadWarning[]); } /** * Runtime guard for structured TraceInput. Never throws WeakMap key errors for bare strings. */ declare function assertTraceInput(input: unknown): asserts input is TraceInput; declare const openInferenceJsonReader: TraceReader; declare const otlpJsonReader: TraceReader; declare const agentInspectJsonlReader: TraceReader; declare const DEFAULT_TRACE_READERS: readonly TraceReader[]; declare function detectTraceFormat(input: TraceInput, options?: TraceReadOptions): Promise; declare function readTrace(input: TraceInput, options?: TraceReadOptions): Promise; declare function openTrace(input: TraceInput, options?: TraceReadOptions): Promise; /** * Open a single local trace file. Prefer this over passing a bare path string to `openTrace`. * * @experimental Additive convenience over `openTrace({ type: "file", path })`. */ declare function openTraceFile(filePath: string, options?: TraceReadOptions): Promise; /** * Open all `*.jsonl` files in a local directory (sorted, concatenated). * * @experimental Additive convenience over `openTrace({ type: "directory", path })`. */ declare function openTraceDirectory(dirPath: string, options?: TraceReadOptions): Promise; /** * Open an in-memory JSONL / supported text payload. * * @experimental Additive convenience over `openTrace({ type: "string", content })`. */ declare function openTraceText(content: string, options?: TraceReadOptions): Promise; export { DEFAULT_TRACE_READERS as D, type TraceFormatCandidate as T, type TraceFormatDetectionResult as a, type TraceFormatDetectionStatus as b, type TraceInput as c, TraceReadError as d, type TraceReadErrorCode as e, type TraceReadOptions as f, type TraceReadResult as g, type TraceReadWarning as h, type TraceReadWarningSeverity as i, type TraceReader as j, type TraceReaderDetectOptions as k, type TraceReaderReadOptions as l, agentInspectJsonlReader as m, assertTraceInput as n, detectTraceFormat as o, openInferenceJsonReader as p, openTrace as q, openTraceDirectory as r, openTraceFile as s, openTraceText as t, otlpJsonReader as u, readTrace as v };