import type { FactoryEvent } from "./contracts.js"; import { type RecordingValidationIssueCode } from "./recording.js"; export type FactoryReplayTextIssueCode = "malformed_event_json" | RecordingValidationIssueCode; export interface FactoryReplayTextIssue { code: FactoryReplayTextIssueCode; path: readonly (string | number)[]; message: string; } export type SafeParseFactoryEventReplayTextResult = { success: true; data: FactoryEvent[]; } | { success: false; issues: readonly FactoryReplayTextIssue[]; }; export declare class FactoryReplayTextParseError extends Error { readonly issues: readonly FactoryReplayTextIssue[]; constructor(issues: readonly FactoryReplayTextIssue[]); } export declare function safeParseFactoryEventReplayText(replayText: string): SafeParseFactoryEventReplayTextResult; export declare function parseFactoryEventReplayText(replayText: string): FactoryEvent[];