import type { WorkflowResumePoint } from '../../core/models/index.js';
import type { TaskStatus } from './schema.js';
import type { TaskInfo } from './types.js';
import { TaskStore } from './store.js';
export declare class TaskRetryService {
    private readonly projectDir;
    private readonly tasksFile;
    private readonly store;
    constructor(projectDir: string, tasksFile: string, store: TaskStore);
    requeueFailedTask(taskRef: string, startStep?: string, retryNote?: string): string;
    startReExecution(taskRef: string, allowedStatuses: readonly TaskStatus[], startStep?: string, retryNote?: string, resumePoint?: WorkflowResumePoint, workflow?: string, taskDir?: string): TaskInfo;
    requeueTask(taskRef: string, allowedStatuses: readonly TaskStatus[], startStep?: string, retryNote?: string, resumePoint?: WorkflowResumePoint, workflow?: string, taskDir?: string): string;
}
//# sourceMappingURL=taskRetryService.d.ts.map