import type { WorkspaceInfo } from "@oscharko-dev/keiko-workspace";
import { type AcceptedBugPatch, type BugModelLoopResult, type BugRunState } from "./internal.js";
import type { BugInvestigationReport, FailureEvidence, Hypothesis } from "./types.js";
export declare function rejectedReport(state: BugRunState, loop: BugModelLoopResult, evidence: FailureEvidence): BugInvestigationReport;
export declare function insufficientInputReport(state: BugRunState): BugInvestigationReport;
export declare function investigationOnlyReport(state: BugRunState, loop: BugModelLoopResult, hypothesis: Hypothesis, evidence: FailureEvidence): BugInvestigationReport;
export declare function dryRunReport(state: BugRunState, loop: BugModelLoopResult, accepted: AcceptedBugPatch, evidence: FailureEvidence): BugInvestigationReport;
export declare function cancelledReport(state: BugRunState, loop: BugModelLoopResult, accepted: AcceptedBugPatch | undefined, evidence: FailureEvidence, applied?: {
    readonly changedFiles: readonly string[];
}): BugInvestigationReport;
export declare function failedReport(state: BugRunState, error: unknown): BugInvestigationReport;
export declare function emitCompleted(state: BugRunState, report: BugInvestigationReport): BugInvestigationReport;
export declare function finishPipeline(state: BugRunState, workspace: WorkspaceInfo, loop: BugModelLoopResult, evidence: FailureEvidence): Promise<BugInvestigationReport>;
//# sourceMappingURL=stages.d.ts.map