/**
 * TDD Implementation Planner
 * Generates implementation steps from failing tests and TDD methodology
 * Based on Cycle 22 user feedback - TDD guidance tools
 */
export interface TDDImplementationPlan {
    planId: string;
    title: string;
    description: string;
    methodology: 'red_green_refactor' | 'test_first' | 'behavior_driven' | 'acceptance_driven';
    phases: TDDPhase[];
    overallProgress: number;
    estimatedTimeMinutes: number;
    quality_gates: QualityGate[];
    success_criteria: string[];
}
export interface TDDPhase {
    name: string;
    description: string;
    phase_type: 'red' | 'green' | 'refactor' | 'validation';
    steps: TDDStep[];
    duration_estimate_minutes: number;
    prerequisites: string[];
    success_indicators: string[];
}
export interface TDDStep {
    step_number: number;
    action: string;
    description: string;
    step_type: 'test' | 'implement' | 'refactor' | 'validate' | 'debug';
    code_template?: string;
    validation_criteria: string[];
    tools_needed: string[];
    common_pitfalls: string[];
    success_signals: string[];
}
export interface QualityGate {
    name: string;
    criteria: string[];
    automated_checks: string[];
    manual_validations: string[];
    blocking: boolean;
}
export interface ImplementationContext {
    failing_tests: string[];
    test_framework: 'flutter_test' | 'integration_test' | 'widget_test';
    authentication_required: boolean;
    ui_components_needed: string[];
    provider_dependencies: string[];
    complexity_level: 'simple' | 'moderate' | 'complex';
    time_constraint: 'none' | 'tight' | 'very_tight';
    methodology?: 'red_green_refactor' | 'behavior_driven' | 'component_driven';
}
export interface TDDArchitectureGuidance {
    component_separation: string[];
    provider_structure: string[];
    test_organization: string[];
    mocking_strategy: string[];
    integration_points: string[];
}
export declare class TDDImplementationPlanner {
    private static instance;
    static getInstance(): TDDImplementationPlanner;
    private planHistory;
    private templateLibrary;
    constructor();
    /**
     * Initialize common TDD step templates
     */
    private initializeTemplateLibrary;
    /**
     * Generate TDD implementation plan from context
     */
    generateImplementationPlan(context: ImplementationContext): Promise<TDDImplementationPlan>;
    /**
     * Generate plan title based on context
     */
    private generatePlanTitle;
    /**
     * Generate plan description
     */
    private generatePlanDescription;
    /**
     * Select appropriate TDD methodology
     */
    private selectMethodology;
    /**
     * Generate TDD phases
     */
    private generatePhases;
    /**
     * Generate Red Phase steps
     */
    private generateRedPhaseSteps;
    /**
     * Generate Green Phase steps
     */
    private generateGreenPhaseSteps;
    /**
     * Generate Refactor Phase steps
     */
    private generateRefactorPhaseSteps;
    /**
     * Generate Validation Phase steps
     */
    private generateValidationPhaseSteps;
    /**
     * Generate component code template
     */
    private generateComponentCodeTemplate;
    /**
     * Generate quality gates
     */
    private generateQualityGates;
    /**
     * Generate success criteria
     */
    private generateSuccessCriteria;
    /**
     * Get plan by ID
     */
    getPlan(planId: string): TDDImplementationPlan | undefined;
    /**
     * Update plan progress
     */
    updatePlanProgress(planId: string, phaseIndex: number, stepIndex: number): void;
    /**
     * Generate architecture guidance
     */
    generateArchitectureGuidance(context: ImplementationContext): TDDArchitectureGuidance;
    /**
     * Clear plan history (for testing)
     */
    clearHistory(): void;
}
//# sourceMappingURL=tdd-implementation-planner.d.ts.map