/** * Step Executor * Handles step-level execution with timeout and retry logic */ export declare class StepExecutor { /** * Execute a function with timeout */ static executeWithTimeout(fn: () => Promise, timeout: number, description: string): Promise; /** * Execute with retry logic */ static executeWithRetry(fn: () => Promise, maxRetries: number, delayMs: number, description: string): Promise; /** * Delay execution */ static delay(ms: number): Promise; /** * Execute with exponential backoff retry */ static executeWithBackoff(fn: () => Promise, maxRetries: number, initialDelayMs: number, description: string): Promise; /** * Execute multiple functions in parallel with timeout */ static executeParallel(fns: Array<() => Promise>, timeout: number, description: string): Promise; /** * Execute functions sequentially with timeout */ static executeSequential(fns: Array<() => Promise>, timeout: number, description: string): Promise; /** * Wait for condition to be true */ static waitFor(condition: () => boolean | Promise, timeout: number, checkInterval?: number, description?: string): Promise; /** * Retry until condition is true */ static retryUntil(fn: () => Promise, condition: (result: T) => boolean, maxRetries: number, delayMs: number, description: string): Promise; } //# sourceMappingURL=step-executor.d.ts.map