import type { RecommendationHost } from "./hosts.js"; import type { QuarantineStateReport, RecommendationEntry, RecommendationReport, SelectionReport } from "../types.js"; /** * Dispatches the recommend CLI command group. */ export declare function runRecommend(args: string[], _workingDirectory: string, projectRoot: string): Promise; type RecommendationExplanation = { host: RecommendationHost; state: "selected"; reason: string; entry: RecommendationEntry; } | { host: RecommendationHost; state: "rejected" | "quarantined" | "budget-pruned"; reason: string; }; declare function buildRecommendationExplanations(input: { report: RecommendationReport; assetId: string; hosts: RecommendationHost[]; selectionReport: SelectionReport | null; quarantineReport: QuarantineStateReport | null; }): RecommendationExplanation[]; declare function resolveRecommendationLimitOverrideMode(hostPolicy: { recommendationLimitOverrideMode?: string; }): string; /** * Exposes narrow recommendation command helpers for focused tests. */ export declare const recommendCommandInternals: { buildRecommendationExplanations: typeof buildRecommendationExplanations; resolveRecommendationLimitOverrideMode: typeof resolveRecommendationLimitOverrideMode; }; export {};