import type { AgentResponse, WorkflowStep } from '../models/types.js';
import type { PhaseRunnerContext } from './phase-runner.js';
/** Result when Phase 2 encounters a blocked status */
export type ReportPhaseBlockedResult = {
    blocked: true;
    response: AgentResponse;
};
export type ReportPhaseRateLimitedResult = {
    rateLimited: true;
    response: AgentResponse;
};
/**
 * Phase 2: Report output.
 * Resumes the agent session with no tools to request report content.
 * Each report file is generated individually in a loop.
 * Plain text responses are written directly to files (no JSON parsing).
 */
export declare function runReportPhase(step: WorkflowStep, stepIteration: number, ctx: PhaseRunnerContext): Promise<ReportPhaseBlockedResult | ReportPhaseRateLimitedResult | void>;
//# sourceMappingURL=report-phase-runner.d.ts.map