import { BooleanVectorComponentValue, ChangedNumberVectorComponentValue, ComponentCategory, NumberVectorComponentValue, VectorComponent, VectorComponentValue } from "../CvssVector";
export declare class Cvss3P1Components {
    private static readonly CONFIDENTIALITY_IMPACT_VALUES;
    private static readonly CONFIDENTIALITY_IMPACT;
    private static readonly INTEGRITY_IMPACT_VALUES;
    private static readonly INTEGRITY_IMPACT;
    private static readonly AVAILABILITY_IMPACT_VALUES;
    private static readonly AVAILABILITY_IMPACT;
    private static readonly CONFIDENTIALITY_REQUIREMENT_VALUES;
    private static readonly CONFIDENTIALITY_REQUIREMENT;
    private static readonly INTEGRITY_REQUIREMENT_VALUES;
    private static readonly INTEGRITY_REQUIREMENT;
    private static readonly AVAILABILITY_REQUIREMENT_VALUES;
    private static readonly AVAILABILITY_REQUIREMENT;
    private static readonly TEMPLATE_CIA_REQUIREMENT_MODIFIED_VALUES;
    private static readonly TEMPLATE_CIA_REQUIREMENT_MODIFIED;
    static readonly BASE_CATEGORY: ComponentCategory;
    static readonly AV_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        N: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        A: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        L: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        P: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly AV: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly AC_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        L: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        H: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly AC: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly PR_VALUES: {
        X: {
            shortName: string;
            value: number;
            changedValue: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        N: {
            shortName: string;
            value: number;
            changedValue: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        L: {
            shortName: string;
            value: number;
            changedValue: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        H: {
            shortName: string;
            value: number;
            changedValue: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly PR: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: ChangedNumberVectorComponentValue[];
    };
    static readonly UI_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        N: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        R: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly UI: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly S_VALUES: {
        X: {
            shortName: string;
            value: boolean;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        U: {
            shortName: string;
            value: boolean;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        C: {
            shortName: string;
            value: boolean;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly S: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: BooleanVectorComponentValue[];
    };
    static readonly C: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly I: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly A: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly BASE_CATEGORY_VALUES: VectorComponent<VectorComponentValue>[];
    static readonly TEMPORAL_CATEGORY: ComponentCategory;
    static readonly E_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        U: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            description: string;
        };
        P: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        F: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        H: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly E: {
        name: string;
        shortName: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly RL_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        O: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        T: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        W: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        U: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly RL: {
        name: string;
        shortName: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly RC_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        U: {
            shortName: string;
            value: number;
            name: string;
            description: string;
        };
        R: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        C: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly RC: {
        name: string;
        shortName: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly TEMPORAL_CATEGORY_VALUES: VectorComponent<VectorComponentValue>[];
    static readonly ENVIRONMENTAL_CATEGORY: ComponentCategory;
    static readonly MAV_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        N: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        A: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        L: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        P: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly MAV: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        baseMetricEquivalent: {
            name: string;
            shortName: string;
            subCategory: string;
            description: string;
            values: NumberVectorComponentValue[];
        };
        values: NumberVectorComponentValue[];
    };
    static readonly MAC_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        L: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        H: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly MAC: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        baseMetricEquivalent: {
            name: string;
            shortName: string;
            subCategory: string;
            description: string;
            values: NumberVectorComponentValue[];
        };
        values: NumberVectorComponentValue[];
    };
    static readonly MPR_VALUES: {
        X: {
            shortName: string;
            value: number;
            changedValue: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        N: {
            shortName: string;
            value: number;
            changedValue: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        L: {
            shortName: string;
            value: number;
            changedValue: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        H: {
            shortName: string;
            value: number;
            changedValue: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly MPR: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        baseMetricEquivalent: {
            name: string;
            shortName: string;
            subCategory: string;
            description: string;
            values: ChangedNumberVectorComponentValue[];
        };
        values: ChangedNumberVectorComponentValue[];
    };
    static readonly MUI_VALUES: {
        X: {
            shortName: string;
            value: number;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        N: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
        R: {
            shortName: string;
            value: number;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly MUI: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        baseMetricEquivalent: {
            name: string;
            shortName: string;
            subCategory: string;
            description: string;
            values: NumberVectorComponentValue[];
        };
        values: NumberVectorComponentValue[];
    };
    static readonly MS_VALUES: {
        X: {
            shortName: string;
            value: boolean;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        U: {
            shortName: string;
            value: boolean;
            name: string;
            abbreviatedName: string;
            jsonSchemaName: string;
            description: string;
        };
        C: {
            shortName: string;
            value: boolean;
            name: string;
            jsonSchemaName: string;
            description: string;
        };
    };
    static readonly MS: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        baseMetricEquivalent: {
            name: string;
            shortName: string;
            subCategory: string;
            description: string;
            values: BooleanVectorComponentValue[];
        };
        values: BooleanVectorComponentValue[];
    };
    static readonly MC: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        baseMetricEquivalent: {
            name: string;
            shortName: string;
            subCategory: string;
            description: string;
            values: NumberVectorComponentValue[];
        };
        values: NumberVectorComponentValue[];
    };
    static readonly MI: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        baseMetricEquivalent: {
            name: string;
            shortName: string;
            subCategory: string;
            description: string;
            values: NumberVectorComponentValue[];
        };
        values: NumberVectorComponentValue[];
    };
    static readonly MA: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        baseMetricEquivalent: {
            name: string;
            shortName: string;
            subCategory: string;
            description: string;
            values: NumberVectorComponentValue[];
        };
        values: NumberVectorComponentValue[];
    };
    static readonly CR: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly IR: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly AR: {
        name: string;
        shortName: string;
        subCategory: string;
        description: string;
        values: NumberVectorComponentValue[];
    };
    static readonly ENVIRONMENTAL_CATEGORY_VALUES: VectorComponent<VectorComponentValue>[];
    static readonly REGISTERED_COMPONENTS: Map<ComponentCategory, VectorComponent<VectorComponentValue>[]>;
    static readonly ATTRIBUTE_SEVERITY_ORDER: VectorComponentValue[][];
}
