/** * Task execution logic */ import type { TaskRunner, TaskInfo, TaskResult } from '../../../infra/task/index.js'; import type { GitProvider } from '../../../infra/git/index.js'; import type { TaskExecutionOptions, ExecuteTaskOptions, WorkflowExecutionResult, TaskExecutionParallelOptions, TaskExecutionContextOverride } from './types.js'; export type { TaskExecutionOptions, ExecuteTaskOptions }; export interface TaskCompletionResult { success: boolean; failureReason?: string; prFailed?: boolean; postExecutionFailureReason?: string; taskResult?: TaskResult; } export declare function executeTaskWithResult(options: ExecuteTaskOptions): Promise; /** * Execute a single task with workflow. */ export declare function executeTask(options: ExecuteTaskOptions): Promise; /** * Execute a task: resolve clone → run workflow → auto-commit+push → remove clone → record completion. * * Shared by watch/list/retry flows to avoid duplicated * resolve → execute → autoCommit → complete logic. * * @returns true if the task succeeded */ export declare function executeAndCompleteTask(task: TaskInfo, taskRunner: TaskRunner, cwd: string, taskExecutionOptions?: TaskExecutionOptions, parallelOptions?: TaskExecutionParallelOptions): Promise; export declare function executeTaskAndCompleteWithResult(task: TaskInfo, taskRunner: TaskRunner, cwd: string, taskExecutor: (options: ExecuteTaskOptions) => Promise, taskExecutionOptions?: TaskExecutionOptions, parallelOptions?: TaskExecutionParallelOptions, taskContext?: TaskExecutionContextOverride): Promise; export declare function executeTaskAndCompleteWithDetails(task: TaskInfo, taskRunner: TaskRunner, cwd: string, taskExecutor: (options: ExecuteTaskOptions) => Promise, taskExecutionOptions?: TaskExecutionOptions, parallelOptions?: TaskExecutionParallelOptions, taskContext?: TaskExecutionContextOverride, gitProvider?: GitProvider): Promise; //# sourceMappingURL=taskExecution.d.ts.map