import type { UseCase } from '../../schemas/use-case.js';
import type { ProjectionCreate } from '../../schemas/projection.js';
export interface ROIEngineConfig {
    defaultDiscountRate: number;
    implementationMonths: number;
    rampUpMonths: number;
    confidenceMultipliers: {
        conservative: number;
        expected: number;
        optimistic: number;
    };
}
export declare class ROIEngine {
    private calculator;
    private config;
    constructor(config?: Partial<ROIEngineConfig>);
    /**
     * Calculate ROI projection from use cases
     *
     * Note on development hours:
     * - If implementationCosts.development_hours > 0: Assumes this is the total for the entire project
     * - If implementationCosts.development_hours = 0: Sums up individual use case development hours
     * - This prevents double-counting when project-level hours already include use case work
     */
    calculateProjection(projectId: string, useCases: UseCase[], implementationCosts: ProjectionCreate['implementation_costs'], timelineMonths: number, scenarioName?: string): ProjectionCreate;
    private aggregateUseCaseMetrics;
    private calculateFinancialMetrics;
    private calculateTotalInvestment;
    private generateAssumptions;
}
//# sourceMappingURL=roi-engine.d.ts.map