/**
 * Process-level WorkflowController singleton (single-track, D17 "one store / one engine").
 *
 * The ACP workflow-handler builds the fully-wired controller (real ExecutorHost: agent/tool/mcp)
 * and publishes it here. The agent-facing `workflow` tool resolves the same instance so authoring
 * (create/patch) and running share one engine + one store. When the engine has not been
 * initialized (e.g. a bare CLI tool turn before any ACP workflow call), callers that only need
 * authoring can fall back to a store-only controller; `run` fail-louds (no silent no-op).
 */
import type { WorkflowController } from "./workflow-controller.js";
/** Publish the fully-wired controller (called by ensureWorkflowController). */
export declare function setWorkflowController(ctrl: WorkflowController): void;
/** The live, run-capable controller, or null if the engine has not been initialized yet. */
export declare function getWorkflowController(): WorkflowController | null;
