/**
 * Frozen type vocabulary for the agent runtime.
 *
 * Every runtime module imports its shared types from this barrel. The contract
 * is deliberately pure: types and the small `runError` helper only — no I/O, no
 * loop logic. Gateway types (`Conversation`, `Turn`, `Reply`, `Emission`,
 * `Channel`, `StreamOptions`, etc.) are re-exported by the modules that consume
 * them and are not duplicated here.
 */
export type { RunPhase, PendingTool, RunSnapshot } from "./run-state";
export type { SubmitSignal, EmissionSignal, StreamEndSignal, ToolSettledSignal, CompactedSignal, AbortSignalInput, FaultSignal, Signal, } from "./signal";
export type { InvokeModelEffect, RunToolEffect, PersistEffect, CompactEffect, PublishEffect, Effect, } from "./effect";
export type { ToolCall, ToolOutcome, ToolRunner, ToolBox } from "./tools";
export type { RunErrorKind, RunError } from "./errors";
export { runError } from "./errors";
export type { SnapshotEvent, TextDeltaEvent, ThinkingDeltaEvent, ToolStartedEvent, ToolFinishedEvent, SettledEvent, FaultedEvent, RunEvent, ModelInvoker, } from "./events";
export type { SessionNode, SessionHead, Migrator } from "./session";
export type { CompactionPolicy, AgentConfig } from "./config";
