import type { MonteCarloResults } from '../../schemas/projection.js';
export interface MonteCarloConfig {
    baseCase: {
        monthlyBenefit: number;
        totalInvestment: number;
        timelineMonths: number;
        implementationMonths: number;
        rampUpMonths: number;
        ongoingMonthlyCosts: number;
    };
    variables: {
        adoptionRate: {
            min: number;
            max: number;
            distribution: string;
        };
        efficiencyGain: {
            min: number;
            max: number;
            distribution: string;
        };
        implementationDelay: {
            min: number;
            max: number;
            distribution: string;
        };
        costOverrun: {
            min: number;
            max: number;
            distribution: string;
        };
    };
    iterations: number;
}
export declare class MonteCarloSimulator {
    private piscina;
    private logger;
    constructor();
    runSimulation(config: MonteCarloConfig, projectionId: string): Promise<MonteCarloResults>;
    private analyzeResults;
    private percentile;
    private mean;
    private standardDeviation;
    private identifyRiskDrivers;
    private correlation;
    destroy(): Promise<void>;
}
//# sourceMappingURL=monte-carlo.d.ts.map