import type { DemandProfile, RecommendationAiReviewArtifact, RecommendationAiReviewInput, RecommendationPolicy, RecommendationReport } from "../types.js"; import type { RecommendationHost } from "./hosts.js"; interface RecommendationAiReviewOptions { host?: RecommendationHost; reviewLimit?: number; } interface RecommendationAiReviewRunResult { input: RecommendationAiReviewInput; artifact: RecommendationAiReviewArtifact; report: RecommendationReport; } /** * Loads a previously written AI review input artifact when present. */ export declare function readRecommendationAiReviewInput(projectRoot: string): Promise; /** * Loads a previously written AI review artifact when present. */ export declare function readRecommendationAiReviewArtifact(projectRoot: string): Promise; /** * Builds a bounded AI review input bundle from the current recommendation report. */ export declare function buildRecommendationAiReviewInput(report: RecommendationReport, demandProfile: DemandProfile | null, options?: RecommendationAiReviewOptions): RecommendationAiReviewInput; /** * Runs the bounded AI review stage and optionally applies its adjustments to the report. */ export declare function runRecommendationAiReview(options: { projectRoot: string; policy: RecommendationPolicy; report: RecommendationReport; host?: RecommendationHost; reviewLimit?: number; apply: boolean; }): Promise; /** * Applies a validated AI review artifact to a deterministic recommendation report. */ export declare function applyAiReviewToReport(report: RecommendationReport, artifact: RecommendationAiReviewArtifact, policy: RecommendationPolicy): RecommendationReport; declare function toAiReviewErrorMessage(error: unknown): string; /** * Exposes focused recommendation AI-review helpers for deterministic tests. */ export declare const recommendationAiReviewInternals: { toAiReviewErrorMessage: typeof toAiReviewErrorMessage; }; export {};