/**
 * Supply Risk Recommender
 *
 * Generates actionable recommendations from detected risks:
 *   - SHORTAGE → procurement order with suggested quantity and vendor
 *   - SURPLUS → transfer to understocked facility
 *   - IMBALANCE → inter-facility transfer with specific quantities
 *
 * Each recommendation includes estimated cost impact and urgency score.
 */
import type { DetectedRisk, FacilityCapacity } from './detector.js';
import type { RiskThresholds } from './thresholds.js';
export type RecommendationType = 'procurement' | 'transfer';
export interface Recommendation {
    readonly id: string;
    readonly risk_id: string;
    readonly type: RecommendationType;
    readonly facility_id: string;
    readonly sku: string;
    readonly urgency_score: number;
    readonly estimated_cost: number;
    readonly description: string;
    readonly status: 'pending' | 'executed' | 'dismissed';
    readonly created_at: string;
    /** For procurement recommendations. */
    readonly suggested_quantity?: number;
    readonly suggested_vendor_id?: string;
    /** For transfer recommendations. */
    readonly from_facility?: string;
    readonly to_facility?: string;
    readonly transfer_quantity?: number;
}
export declare class RiskRecommender {
    private readonly thresholds;
    private readonly capacities;
    constructor(thresholds: RiskThresholds, capacities: readonly FacilityCapacity[]);
    generateRecommendations(risks: readonly DetectedRisk[]): Recommendation[];
    private recommendProcurement;
    private recommendTransferFromSurplus;
    private recommendRebalanceTransfer;
    private computeUrgency;
    private findNearestFacility;
    private pickVendor;
}
//# sourceMappingURL=recommender.d.ts.map