import { Effect } from "effect"; import type { StateComparator } from "../driver/types.js"; import { StateMismatchError, TraceReplayError } from "./replay-errors.js"; export interface StateCheck { readonly compareState: StateComparator; readonly deserializeState: (raw: unknown) => Effect.Effect; } type RawState = { readonly [key: string]: unknown; }; interface StateReadableDriver { readonly getState?: () => Effect.Effect; } interface CheckReplayStateOptions { readonly rawState: RawState; readonly statePath: ReadonlyArray; readonly driver: StateReadableDriver; readonly stateCheck: StateCheck; readonly traceIndex: number; readonly stepIndex: number; readonly action: string; readonly seed: string; } /** @internal */ export declare const projectState: (rawState: import("./trace-state.js").TraceStateRecord, statePath: ReadonlyArray) => unknown; /** @internal */ export declare const checkReplayState: (opts: CheckReplayStateOptions) => Effect.Effect; export {}; //# sourceMappingURL=state-check.d.ts.map