/**
 * TDD Workflow Handler - Test-Driven Development Monitoring
 *
 * Implements user-requested TDD cycle monitoring from Cycle 28 feedback
 * Provides tools for tracking red-green-refactor phases with intelligent guidance
 */
import { ToolHandler } from './base-handler.js';
import { Tool } from '@modelcontextprotocol/sdk/types.js';
interface TDDCycleMonitorArgs {
    phase: 'red' | 'green' | 'refactor';
    testFile: string;
    implementationFile: string;
}
interface TDDCycleStatus {
    phase: 'red' | 'green' | 'refactor';
    status: 'monitoring' | 'completed' | 'error';
    testFile: string;
    implementationFile: string;
    timestamp: number;
    suggestions: string[];
    warnings?: string[];
    cycleHistory?: TDDCycleEntry[];
    intelligentSuggestions?: string[];
}
interface TDDCycleEntry {
    phase: 'red' | 'green' | 'refactor';
    timestamp: number;
    testFile: string;
    implementationFile: string;
}
interface RedGreenRefactorTrackerArgs {
    testFile: string;
    implementationFile: string;
    autoDetect: boolean;
}
interface RedGreenRefactorStatus {
    currentPhase: 'red' | 'green' | 'refactor';
    phaseTransitions: TDDCycleEntry[];
    recommendations: string[];
}
interface TestCoverageDeltaArgs {
    testFile: string;
    implementationFile: string;
    baseline: number;
}
interface TestCoverageDeltaResult {
    previousCoverage: number;
    currentCoverage: number;
    delta: number;
    status: 'improved' | 'maintained' | 'decreased';
}
/**
 * TDD Workflow Handler - Implements TDD-specific monitoring and guidance tools
 * Based on real-world user feedback from Cycle 28 (8.5/10 satisfaction score)
 */
export declare class TddWorkflowHandler implements ToolHandler {
    tools: Tool[];
    private cycleHistory;
    constructor();
    /**
     * Get available TDD workflow tools
     */
    getTools(): Tool[];
    /**
     * Handle tool requests by routing to appropriate methods
     */
    handle(toolName: string, args: any, sessions: Map<string, any>): Promise<any>;
    /**
     * Monitor TDD cycle phases with intelligent guidance
     * Implements user's exact specification from Cycle 28 feedback
     */
    tddCycleMonitor(args: TDDCycleMonitorArgs, sessions: Map<string, any>): Promise<TDDCycleStatus>;
    /**
     * Automatically track red-green-refactor phase transitions
     */
    redGreenRefactorTracker(args: RedGreenRefactorTrackerArgs, sessions: Map<string, any>): Promise<RedGreenRefactorStatus>;
    /**
     * Calculate test coverage changes during TDD cycle
     */
    testCoverageDelta(args: TestCoverageDeltaArgs, sessions: Map<string, any>): Promise<TestCoverageDeltaResult>;
    /**
     * Generate phase-specific suggestions based on TDD best practices
     */
    private generatePhaseSuggestions;
    /**
     * Generate intelligent suggestions based on cycle history patterns
     */
    private generateIntelligentSuggestions;
    /**
     * Detect current TDD phase based on file states and history
     */
    private detectCurrentPhase;
    /**
     * Generate recommendations based on current phase and history
     */
    private generatePhaseRecommendations;
    /**
     * Calculate current test coverage (mock implementation)
     */
    private calculateCurrentCoverage;
}
export {};
//# sourceMappingURL=tdd-workflow-handler.d.ts.map