import { BaseMetric, Metric, MetricValue } from './models';
import { CvssCalculator } from '../../common/CvssCalculator';
import { CvssResultV3 } from '../../common/CvssResult';
export declare const calculateIss: (metricsMap: Map<Metric, MetricValue>) => number;
export declare const calculateMiss: (metricsMap: Map<Metric, MetricValue>) => number;
export declare const calculateImpact: (metricsMap: Map<Metric, MetricValue>, iss: number) => number;
export declare const calculateModifiedImpact: (metricsMap: Map<Metric, MetricValue>, miss: number, versionStr: string | null) => number;
export declare const calculateExploitability: (metricsMap: Map<Metric, MetricValue>) => number;
export declare const calculateModifiedExploitability: (metricsMap: Map<Metric, MetricValue>) => number;
export declare const roundUp: (input: number) => number;
export declare const modifiedMetricsMap: {
    [key: string]: BaseMetric;
};
export declare const populateTemporalMetricDefaults: (metricsMap: Map<Metric, MetricValue>) => Map<Metric, MetricValue>;
export declare const populateEnvironmentalMetricDefaults: (metricsMap: Map<Metric, MetricValue>) => Map<Metric, MetricValue>;
export declare class CvssV3Calculator implements CvssCalculator {
    calculate(cvssString: string): CvssResultV3;
    /**
     * Calculate the base score for a CVSS v3.x string
     */
    private calculateBaseScore;
    /**
     * Calculate the temporal score for a CVSS v3.x string
     */
    private calculateTemporalScore;
    /**
     * Calculate the environmental score for a CVSS v3.x string
     */
    private calculateEnvironmentalScore;
}
