/**
 * Progress Tracking System
 *
 * Manages granular progress tracking for build-app workflow.
 * Generates JSON files that can be consumed by VS Code extension,
 * web dashboard, or other external tools.
 */
import { StepStatus, MasterProgress, ComponentProgress } from "../types/progress";
export declare class ProgressTracker {
    private projectPath;
    private progressDir;
    private masterProgress;
    private phaseStartTimes;
    private stepStartTimes;
    constructor(projectPath: string);
    private initializeMasterProgress;
    private createPhaseProgress;
    initialize(): Promise<void>;
    startPhase(phaseName: string): Promise<void>;
    completePhase(phaseName: string): Promise<void>;
    failPhase(phaseName: string, error: string): Promise<void>;
    requestValidation(phaseName: string, validationType: string): Promise<void>;
    approveValidation(phaseName: string, validationType: string): Promise<void>;
    incrementStep(phaseName: string): Promise<void>;
    recordBuildCheck(type: "typescript" | "eslint" | "build" | "tests", passed: boolean): Promise<void>;
    recordRetry(phaseName: string): Promise<void>;
    setComponentCount(count: number): Promise<void>;
    private calculateTotalSteps;
    startComponentGeneration(componentName: string, group: string): Promise<void>;
    updateComponentStep(componentName: string, stepName: string, status: StepStatus, metadata?: Record<string, any>): Promise<void>;
    completeComponentGeneration(componentName: string, metadata?: ComponentProgress["metadata"]): Promise<void>;
    failComponentGeneration(componentName: string, error: string, retries: number): Promise<void>;
    complete(): Promise<void>;
    displaySummary(): void;
    private saveMasterProgress;
    private savePhaseProgress;
    private saveComponentProgress;
    private loadComponentProgress;
    private getPhaseNumber;
    private formatPhaseName;
    private formatStepName;
    getMasterProgress(): MasterProgress;
    loadProgress(): Promise<MasterProgress | null>;
}
//# sourceMappingURL=progressTracker.d.ts.map