/**
 * Simple Workflow Manager for Dev Flow v2.1
 * Lightweight version focusing on stage instructions only
 */
export interface WorkflowStage {
    name: string;
    instructions: string;
    entry_criteria?: string[];
    exit_criteria?: string[];
}
export interface SimpleWorkflow {
    name: string;
    description: string;
    stages: WorkflowStage[];
}
export declare class SimpleWorkflowManager {
    private projectRoot;
    private workflowsDir;
    constructor(projectRoot: string);
    loadWorkflow(workflowId: string): Promise<SimpleWorkflow | null>;
    createDefaultWorkflows(): Promise<void>;
    saveWorkflow(workflowId: string, workflow: SimpleWorkflow): Promise<void>;
    listWorkflows(): Promise<string[]>;
    getStageInstructions(workflow: SimpleWorkflow, stageName: string): string | null;
    getStage(workflow: SimpleWorkflow, stageName: string): WorkflowStage | null;
    getNextStage(workflow: SimpleWorkflow, currentStage: string): string | null;
    /**
     * Check if exit criteria for current stage are met
     */
    checkExitCriteria(workflow: SimpleWorkflow, currentStage: string, projectRoot: string): Promise<{
        met: boolean;
        unmetCriteria: string[];
        details: string;
    }>;
    /**
     * Check if entry criteria for next stage are met
     */
    checkEntryCriteria(workflow: SimpleWorkflow, nextStage: string, projectRoot: string): Promise<{
        met: boolean;
        unmetCriteria: string[];
        details: string;
    }>;
    /**
     * Evaluate a single criterion
     */
    private evaluateCriterion;
    private checkTestsFailStatus;
    private checkTestsPassStatus;
    private checkTestsExist;
    private findTestFiles;
    private checkRequirementsUnderstood;
    private checkTestCasesPlanned;
    private checkApproachPlanned;
    private checkCodeImplementsRequirements;
    private checkSolutionImplemented;
    private checkCodeIsClean;
    private checkPerformanceAcceptable;
}
//# sourceMappingURL=simple-workflow.d.ts.map