export declare class ExecutionScope { readonly executionId: string; private readonly ac; private readonly cleanups; constructor(executionId: string); /** The execution's abort signal. Every provider session opened on behalf of * this execution — preprocessing turns included — must receive THIS signal, * never a throwaway `new AbortController().signal`. */ get signal(): AbortSignal; /** Fire the execution's abort channel (cooperative cancellation). */ abort(reason?: string): void; /** Register a release action to run when the execution ends (LIFO). */ registerCleanup(fn: () => void | Promise): void; /** Run all registered cleanups newest-first. Best-effort: a throwing cleanup * never blocks the others. Idempotent — a second drain is a no-op. */ drain(): Promise; } //# sourceMappingURL=execution-scope.d.ts.map