/** * Pause Signal Detector * * Detects pause signals from pipeline step execution results. * Supports both tool-based signals (PauseSignal with __pause: true) * and return-value signals (PauseRequest with pause: true). */ import { type PauseSignal, type PauseMetadata } from './types'; /** * Result of pause detection. */ export interface DetectedPause { /** The normalized pause signal */ signal: PauseSignal; /** Pause metadata for checkpoint storage */ metadata: PauseMetadata; /** TTL override if specified */ ttlMs?: number; } /** * Detect pause signal from step execution result. * * Checks for both tool-based PauseSignal (with __pause: true marker) * and return-value PauseRequest (with pause: true marker). * * For agent steps, the result may contain tool call results. * We need to check if any tool result is a pause signal. * * @param result - Step execution result (could be any shape) * @returns DetectedPause if pause signal found, null otherwise * * @example * // Tool-based pause (from request_human_input tool) * const result = { __pause: true, prompt: 'Approve?' }; * detectPauseSignal(result); // => { signal: {...}, metadata: {...} } * * // Return-value pause (from function step) * const result = { pause: true, prompt: 'Select option' }; * detectPauseSignal(result); // => { signal: {...}, metadata: {...} } * * // Normal result (no pause) * const result = { data: 'processed' }; * detectPauseSignal(result); // => null */ export declare function detectPauseSignal(result: unknown): DetectedPause | null; //# sourceMappingURL=detector.d.ts.map