export type ExecutionAbortReason = "idle-timeout" | "signal"; export interface IdleTimeoutWatchdogOptions { timeoutMs?: number; signal?: AbortSignal; hardTimeoutGraceMs: number; onAbort?: (reason: ExecutionAbortReason) => void; } export declare class IdleTimeoutWatchdog { #private; constructor(options: IdleTimeoutWatchdogOptions); get abortedBySignal(): boolean; get hardTimeoutPromise(): Promise<"hard-timeout">; get signal(): AbortSignal; get timedOut(): boolean; touch(): void; dispose(): void; } export declare function formatIdleTimeoutMessage(timeoutMs?: number): string;