export declare enum BaseMetric {
    ACCESS_VECTOR = "AV",
    ACCESS_COMPLEXITY = "AC",
    AUTHENTICATION = "Au",
    CONFIDENTIALITY_IMPACT = "C",
    INTEGRITY_IMPACT = "I",
    AVAILABILITY_IMPACT = "A"
}
export declare enum TemporalMetric {
    EXPLOITABILITY = "E",
    REMEDIATION_LEVEL = "RL",
    REPORT_CONFIDENCE = "RC"
}
export declare enum EnvironmentalMetric {
    COLLATERAL_DAMAGE_POTENTIAL = "CDP",
    TARGET_DISTRIBUTION = "TD",
    CONFIDENTIALITY_REQUIREMENT = "CR",
    INTEGRITY_REQUIREMENT = "IR",
    AVAILABILITY_REQUIREMENT = "AR"
}
export declare type BaseMetricValue = 'N' | 'L' | 'A' | 'H' | 'M' | 'S' | 'C' | 'P';
export declare type TemporalMetricValue = 'U' | 'POC' | 'F' | 'H' | 'OF' | 'TF' | 'W' | 'UC' | 'UR' | 'C' | 'ND';
export declare type EnvironmentalMetricValue = 'N' | 'L' | 'LM' | 'MH' | 'H' | 'M' | 'ND';
export declare type Metric = BaseMetric | TemporalMetric | EnvironmentalMetric;
export declare type Metrics = ReadonlyArray<Metric>;
export declare type MetricValue = BaseMetricValue | TemporalMetricValue | EnvironmentalMetricValue;
export declare type MetricValues<M extends Metric = Metric, V extends MetricValue = MetricValue> = Record<M, V[]>;
export declare const baseMetrics: ReadonlyArray<BaseMetric>;
export declare const temporalMetrics: ReadonlyArray<TemporalMetric>;
export declare const environmentalMetrics: ReadonlyArray<EnvironmentalMetric>;
export declare const baseMetricValues: MetricValues<BaseMetric, BaseMetricValue>;
export declare const temporalMetricValues: MetricValues<TemporalMetric, TemporalMetricValue>;
export declare const environmentalMetricValues: MetricValues<EnvironmentalMetric, EnvironmentalMetricValue>;
