import type { CostEstimate, TokenEstimate } from './cost-tracker.js'; import type { ValidationResult } from './validation.js'; export interface ProgressEntry { timestamp: string; iteration: number; status: 'started' | 'completed' | 'partial' | 'failed' | 'blocked' | 'validation_failed'; summary: string; validationResults?: ValidationResult[]; commitHash?: string; duration?: number; cost?: CostEstimate; tokens?: TokenEstimate; } export interface ProgressTracker { appendEntry(entry: ProgressEntry): Promise; getEntries(): Promise; clear(): Promise; } /** * Create a progress tracker for a directory */ export declare function createProgressTracker(cwd: string, task: string, dotDir?: string): ProgressTracker; /** * Check if a file-based completion signal exists */ export declare function checkFileBasedCompletion(cwd: string): Promise<{ completed: boolean; reason?: string; }>; /** * Create a RALPH_COMPLETE marker file */ export declare function markComplete(cwd: string, summary?: string): Promise; //# sourceMappingURL=progress.d.ts.map