export type ModelAttemptPlan = { ok: true; timeoutMs: number; remainingMs: number; } | { ok: false; reason: string; }; export interface AgentRunSupervisorOptions { timeoutMs: number; deadlineAtMs?: number; parentSignal?: AbortSignal; minimumFallbackMs?: number; } /** Minimal run-level coordination: root cancellation and per-attempt deadline planning. */ export declare class AgentRunSupervisor { readonly deadlineAtMs: number; readonly signal: AbortSignal; private readonly controller; private readonly timeout; private readonly forwardParentAbort; private readonly timeoutMs; private readonly minimumFallbackMs; private readonly parentSignal?; constructor(options: AgentRunSupervisorOptions); planModelAttempt(isFallback: boolean): ModelAttemptPlan; dispose(): void; }