import { type TickPlan } from "./decision.js"; import { type ExecReport } from "./execute.js"; export interface RunTickResult { readonly plan: TickPlan; readonly exec?: ExecReport; } /** * One tick: gather → decide → record observation → return the plan. DRY-RUN by * default (executes nothing). With `execute:true`, runs the plan through the * action sink (tranche 1: only `close` acts; a `degraded` plan executes nothing). */ export declare function runTick(root: string, loopId: string, opts?: { now?: number; execute?: boolean; signal?: AbortSignal; }): Promise; export interface WatchOptions { readonly intervalMs?: number; readonly max?: number; readonly execute?: boolean; readonly signal?: AbortSignal; readonly stdout: { write(s: string): void; }; } /** Periodic objective-loop runner. MVP requirement: while the loop is not * terminal/done, each beat must execute guarded relance actions by default so * agents do not silently stall. `--dry-run` is the opt-in observation mode. The * cadence defaults to the loop policy (`policy.tickMs`) and can be overridden by * `--interval-ms` for operators adapting the loop to the enjeu. */ export declare function runLoopWatch(root: string, loopId: string, opts: WatchOptions): Promise; //# sourceMappingURL=tick.d.ts.map