/**
 * The runners layer — public surface.
 *
 * One import site for the registry and its contract: the boot module selects a
 * {@link Runner} with {@link selectRunner}, assembles a {@link BootContext}, and
 * calls `run`. The {@link InteractiveView} seam (and its default {@link TextView}
 * placeholder) lives here too so a richer UI can be slotted in later without
 * touching the boot layer.
 */
export type { Runner, BootContext, AgentDeps, InteractiveView, } from "./contract";
export { EndOfInput } from "./contract";
export { OneShotRunner } from "./one-shot";
export { WireRunner } from "./wire";
export { ReplRunner, TextView } from "./repl";
export { RUNNERS, selectRunner, NoRunnerError } from "./registry";
