import type { EventEnvelope } from "../statelog/wireTypes.js"; import { type ExtractOptions } from "./extract.js"; import { type Normalized } from "./normalize.js"; import type { ErrorEntry, EvalRecord, EvalValue, IncompleteInvocation, InterruptEntry, Metrics, NormalizedEvent, ThreadEntry } from "./types.js"; export type StatelogParserOptions = ExtractOptions; export declare class StatelogParser { private readonly filePath; private readonly options; private eventsCache?; private normalizedCache?; private evalRecordCache?; constructor(filePath: string, options?: StatelogParserOptions); events(): EventEnvelope[]; normalized(): Normalized; evalRecord(): EvalRecord; evalValues(): EvalValue[]; evalOutputs(): EvalValue[]; finalEvalOutput(): EvalValue | null; threads(): ThreadEntry[]; normalizedEvents(): NormalizedEvent[]; interrupts(): InterruptEntry[]; errors(): ErrorEntry[]; incompleteInvocations(): IncompleteInvocation[]; metrics(): Metrics; warnings(): string[]; }