// src/lisp/vlm/IJoinState.ts

import type { SExpr } from '../SExpr';
import type { IVLMTrace } from './IVLMTrace';

/**
 * Join point state
 */
export interface IJoinState {
  id: string;
  totalSlots: number;
  receivedSlots: Map<number, unknown>;
  parentOp: string;
  parentContinuation: string;
  travelingEval: SExpr;
  createdAt: number;
  timeout: number;
  trace?: IVLMTrace;
}
