/**
 * Implement Phase Prompt
 *
 * Builds per-phase implementation prompts that include full spec/research/plan
 * context plus the specific tasks for the current phase, with TDD guidance
 * and verification instructions.
 */
import type { FeatureAgentState } from '../../state.js';
export interface PhaseTask {
    id: string;
    phaseId?: string;
    title: string;
    description: string;
    state: string;
    dependencies: string[];
    acceptanceCriteria: string[];
    tdd: {
        red: string[];
        green: string[];
        refactor: string[];
    } | null;
    estimatedEffort: string;
}
export interface PlanPhase {
    id: string;
    name: string;
    description?: string;
    parallel: boolean;
    /** Optional — if absent, tasks are matched via their phaseId field */
    taskIds?: string[];
}
export interface PlanYaml {
    phases: PlanPhase[];
}
export interface TasksYaml {
    tasks: PhaseTask[];
}
/**
 * Build the implementation prompt for a single phase (or a single task
 * within a parallel phase). Includes full project context so each
 * executor session is self-contained.
 */
export declare function buildImplementPhasePrompt(state: FeatureAgentState, phase: PlanPhase, tasks: PhaseTask[], context: {
    isLastPhase: boolean;
    phaseIndex: number;
    totalPhases: number;
}): string;
//# sourceMappingURL=implement.prompt.d.ts.map