import { z } from 'zod';
export declare const CVESchema: z.ZodObject<{
    id: z.ZodString;
    sourceIdentifier: z.ZodOptional<z.ZodString>;
    published: z.ZodString;
    lastModified: z.ZodString;
    vulnStatus: z.ZodOptional<z.ZodString>;
    cveTags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    descriptions: z.ZodArray<z.ZodObject<{
        lang: z.ZodString;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        lang: string;
    }, {
        value: string;
        lang: string;
    }>, "many">;
    metrics: z.ZodOptional<z.ZodObject<{
        cvssMetricV31: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            type: z.ZodString;
            cvssData: z.ZodObject<{
                version: z.ZodString;
                vectorString: z.ZodString;
                baseScore: z.ZodNumber;
                baseSeverity: z.ZodString;
                attackVector: z.ZodString;
                attackComplexity: z.ZodString;
                privilegesRequired: z.ZodString;
                userInteraction: z.ZodString;
                scope: z.ZodString;
                confidentialityImpact: z.ZodString;
                integrityImpact: z.ZodString;
                availabilityImpact: z.ZodString;
                temporalScore: z.ZodOptional<z.ZodNumber>;
                temporalSeverity: z.ZodOptional<z.ZodString>;
                environmentalScore: z.ZodOptional<z.ZodNumber>;
                environmentalSeverity: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            }, {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            }>;
            exploitabilityScore: z.ZodOptional<z.ZodNumber>;
            impactScore: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }, {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }>, "many">>;
        cvssMetricV30: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            type: z.ZodString;
            cvssData: z.ZodObject<{
                version: z.ZodString;
                vectorString: z.ZodString;
                baseScore: z.ZodNumber;
                baseSeverity: z.ZodString;
                attackVector: z.ZodString;
                attackComplexity: z.ZodString;
                privilegesRequired: z.ZodString;
                userInteraction: z.ZodString;
                scope: z.ZodString;
                confidentialityImpact: z.ZodString;
                integrityImpact: z.ZodString;
                availabilityImpact: z.ZodString;
                temporalScore: z.ZodOptional<z.ZodNumber>;
                temporalSeverity: z.ZodOptional<z.ZodString>;
                environmentalScore: z.ZodOptional<z.ZodNumber>;
                environmentalSeverity: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            }, {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            }>;
            exploitabilityScore: z.ZodOptional<z.ZodNumber>;
            impactScore: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }, {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }>, "many">>;
        cvssMetricV2: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            type: z.ZodString;
            cvssData: z.ZodObject<{
                version: z.ZodString;
                vectorString: z.ZodString;
                baseScore: z.ZodNumber;
                baseSeverity: z.ZodOptional<z.ZodString>;
                accessVector: z.ZodString;
                accessComplexity: z.ZodString;
                authentication: z.ZodString;
                confidentialityImpact: z.ZodString;
                integrityImpact: z.ZodString;
                availabilityImpact: z.ZodString;
                temporalScore: z.ZodOptional<z.ZodNumber>;
                temporalSeverity: z.ZodOptional<z.ZodString>;
                environmentalScore: z.ZodOptional<z.ZodNumber>;
                environmentalSeverity: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                version: string;
                vectorString: string;
                baseScore: number;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                accessVector: string;
                accessComplexity: string;
                authentication: string;
                baseSeverity?: string | undefined;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            }, {
                version: string;
                vectorString: string;
                baseScore: number;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                accessVector: string;
                accessComplexity: string;
                authentication: string;
                baseSeverity?: string | undefined;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            }>;
            exploitabilityScore: z.ZodOptional<z.ZodNumber>;
            impactScore: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                accessVector: string;
                accessComplexity: string;
                authentication: string;
                baseSeverity?: string | undefined;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }, {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                accessVector: string;
                accessComplexity: string;
                authentication: string;
                baseSeverity?: string | undefined;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }>, "many">>;
        cvssMetricV4: z.ZodOptional<z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            type: z.ZodString;
            cvssData: z.ZodObject<{
                version: z.ZodString;
                vectorString: z.ZodString;
                baseScore: z.ZodNumber;
                baseSeverity: z.ZodString;
                attackVector: z.ZodString;
                attackComplexity: z.ZodString;
                attackRequirements: z.ZodOptional<z.ZodString>;
                privilegesRequired: z.ZodString;
                userInteraction: z.ZodString;
                vulnConfidentialityImpact: z.ZodOptional<z.ZodString>;
                vulnIntegrityImpact: z.ZodOptional<z.ZodString>;
                vulnAvailabilityImpact: z.ZodOptional<z.ZodString>;
                subConfidentialityImpact: z.ZodOptional<z.ZodString>;
                subIntegrityImpact: z.ZodOptional<z.ZodString>;
                subAvailabilityImpact: z.ZodOptional<z.ZodString>;
                temporalScore: z.ZodOptional<z.ZodNumber>;
                temporalSeverity: z.ZodOptional<z.ZodString>;
                environmentalScore: z.ZodOptional<z.ZodNumber>;
                environmentalSeverity: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
                attackRequirements?: string | undefined;
                vulnConfidentialityImpact?: string | undefined;
                vulnIntegrityImpact?: string | undefined;
                vulnAvailabilityImpact?: string | undefined;
                subConfidentialityImpact?: string | undefined;
                subIntegrityImpact?: string | undefined;
                subAvailabilityImpact?: string | undefined;
            }, {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
                attackRequirements?: string | undefined;
                vulnConfidentialityImpact?: string | undefined;
                vulnIntegrityImpact?: string | undefined;
                vulnAvailabilityImpact?: string | undefined;
                subConfidentialityImpact?: string | undefined;
                subIntegrityImpact?: string | undefined;
                subAvailabilityImpact?: string | undefined;
            }>;
            exploitabilityScore: z.ZodOptional<z.ZodNumber>;
            impactScore: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
                attackRequirements?: string | undefined;
                vulnConfidentialityImpact?: string | undefined;
                vulnIntegrityImpact?: string | undefined;
                vulnAvailabilityImpact?: string | undefined;
                subConfidentialityImpact?: string | undefined;
                subIntegrityImpact?: string | undefined;
                subAvailabilityImpact?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }, {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
                attackRequirements?: string | undefined;
                vulnConfidentialityImpact?: string | undefined;
                vulnIntegrityImpact?: string | undefined;
                vulnAvailabilityImpact?: string | undefined;
                subConfidentialityImpact?: string | undefined;
                subIntegrityImpact?: string | undefined;
                subAvailabilityImpact?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        cvssMetricV31?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV30?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV2?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                accessVector: string;
                accessComplexity: string;
                authentication: string;
                baseSeverity?: string | undefined;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV4?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
                attackRequirements?: string | undefined;
                vulnConfidentialityImpact?: string | undefined;
                vulnIntegrityImpact?: string | undefined;
                vulnAvailabilityImpact?: string | undefined;
                subConfidentialityImpact?: string | undefined;
                subIntegrityImpact?: string | undefined;
                subAvailabilityImpact?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
    }, {
        cvssMetricV31?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV30?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV2?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                accessVector: string;
                accessComplexity: string;
                authentication: string;
                baseSeverity?: string | undefined;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV4?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
                attackRequirements?: string | undefined;
                vulnConfidentialityImpact?: string | undefined;
                vulnIntegrityImpact?: string | undefined;
                vulnAvailabilityImpact?: string | undefined;
                subConfidentialityImpact?: string | undefined;
                subIntegrityImpact?: string | undefined;
                subAvailabilityImpact?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
    }>>;
    weaknesses: z.ZodOptional<z.ZodArray<z.ZodObject<{
        source: z.ZodString;
        type: z.ZodString;
        description: z.ZodArray<z.ZodObject<{
            lang: z.ZodString;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            lang: string;
        }, {
            value: string;
            lang: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        type: string;
        source: string;
        description: {
            value: string;
            lang: string;
        }[];
    }, {
        type: string;
        source: string;
        description: {
            value: string;
            lang: string;
        }[];
    }>, "many">>;
    configurations: z.ZodOptional<z.ZodArray<z.ZodObject<{
        nodes: z.ZodArray<z.ZodObject<{
            operator: z.ZodString;
            negate: z.ZodOptional<z.ZodBoolean>;
            cpeMatch: z.ZodArray<z.ZodObject<{
                vulnerable: z.ZodBoolean;
                criteria: z.ZodString;
                versionStartIncluding: z.ZodOptional<z.ZodString>;
                versionEndExcluding: z.ZodOptional<z.ZodString>;
                versionStartExcluding: z.ZodOptional<z.ZodString>;
                versionEndIncluding: z.ZodOptional<z.ZodString>;
                matchCriteriaId: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                vulnerable: boolean;
                criteria: string;
                versionStartIncluding?: string | undefined;
                versionEndExcluding?: string | undefined;
                versionStartExcluding?: string | undefined;
                versionEndIncluding?: string | undefined;
                matchCriteriaId?: string | undefined;
            }, {
                vulnerable: boolean;
                criteria: string;
                versionStartIncluding?: string | undefined;
                versionEndExcluding?: string | undefined;
                versionStartExcluding?: string | undefined;
                versionEndIncluding?: string | undefined;
                matchCriteriaId?: string | undefined;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            operator: string;
            cpeMatch: {
                vulnerable: boolean;
                criteria: string;
                versionStartIncluding?: string | undefined;
                versionEndExcluding?: string | undefined;
                versionStartExcluding?: string | undefined;
                versionEndIncluding?: string | undefined;
                matchCriteriaId?: string | undefined;
            }[];
            negate?: boolean | undefined;
        }, {
            operator: string;
            cpeMatch: {
                vulnerable: boolean;
                criteria: string;
                versionStartIncluding?: string | undefined;
                versionEndExcluding?: string | undefined;
                versionStartExcluding?: string | undefined;
                versionEndIncluding?: string | undefined;
                matchCriteriaId?: string | undefined;
            }[];
            negate?: boolean | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        nodes: {
            operator: string;
            cpeMatch: {
                vulnerable: boolean;
                criteria: string;
                versionStartIncluding?: string | undefined;
                versionEndExcluding?: string | undefined;
                versionStartExcluding?: string | undefined;
                versionEndIncluding?: string | undefined;
                matchCriteriaId?: string | undefined;
            }[];
            negate?: boolean | undefined;
        }[];
    }, {
        nodes: {
            operator: string;
            cpeMatch: {
                vulnerable: boolean;
                criteria: string;
                versionStartIncluding?: string | undefined;
                versionEndExcluding?: string | undefined;
                versionStartExcluding?: string | undefined;
                versionEndIncluding?: string | undefined;
                matchCriteriaId?: string | undefined;
            }[];
            negate?: boolean | undefined;
        }[];
    }>, "many">>;
    references: z.ZodOptional<z.ZodArray<z.ZodObject<{
        url: z.ZodString;
        source: z.ZodOptional<z.ZodString>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        name: z.ZodOptional<z.ZodString>;
        refsource: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        source?: string | undefined;
        tags?: string[] | undefined;
        name?: string | undefined;
        refsource?: string | undefined;
    }, {
        url: string;
        source?: string | undefined;
        tags?: string[] | undefined;
        name?: string | undefined;
        refsource?: string | undefined;
    }>, "many">>;
    dataSource: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        version: z.ZodOptional<z.ZodString>;
        lastUpdated: z.ZodString;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        lastUpdated: string;
        version?: string | undefined;
        url?: string | undefined;
    }, {
        name: string;
        lastUpdated: string;
        version?: string | undefined;
        url?: string | undefined;
    }>>;
    processingInfo: z.ZodOptional<z.ZodObject<{
        extractedAt: z.ZodString;
        normalizedBy: z.ZodString;
        rawDataAvailable: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        extractedAt: string;
        normalizedBy: string;
        rawDataAvailable: boolean;
    }, {
        extractedAt: string;
        normalizedBy: string;
        rawDataAvailable: boolean;
    }>>;
    exploitIndicators: z.ZodOptional<z.ZodObject<{
        hasExploitIndicators: z.ZodBoolean;
        indicators: z.ZodArray<z.ZodObject<{
            source: z.ZodString;
            type: z.ZodString;
            url: z.ZodString;
            title: z.ZodString;
            verified: z.ZodOptional<z.ZodBoolean>;
            published: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            source: string;
            url: string;
            title: string;
            published?: string | undefined;
            verified?: boolean | undefined;
        }, {
            type: string;
            source: string;
            url: string;
            title: string;
            published?: string | undefined;
            verified?: boolean | undefined;
        }>, "many">;
        calculatedAt: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        hasExploitIndicators: boolean;
        indicators: {
            type: string;
            source: string;
            url: string;
            title: string;
            published?: string | undefined;
            verified?: boolean | undefined;
        }[];
        calculatedAt: string;
    }, {
        hasExploitIndicators: boolean;
        indicators: {
            type: string;
            source: string;
            url: string;
            title: string;
            published?: string | undefined;
            verified?: boolean | undefined;
        }[];
        calculatedAt: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    published: string;
    lastModified: string;
    descriptions: {
        value: string;
        lang: string;
    }[];
    sourceIdentifier?: string | undefined;
    vulnStatus?: string | undefined;
    cveTags?: string[] | undefined;
    metrics?: {
        cvssMetricV31?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV30?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV2?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                accessVector: string;
                accessComplexity: string;
                authentication: string;
                baseSeverity?: string | undefined;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV4?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
                attackRequirements?: string | undefined;
                vulnConfidentialityImpact?: string | undefined;
                vulnIntegrityImpact?: string | undefined;
                vulnAvailabilityImpact?: string | undefined;
                subConfidentialityImpact?: string | undefined;
                subIntegrityImpact?: string | undefined;
                subAvailabilityImpact?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
    } | undefined;
    weaknesses?: {
        type: string;
        source: string;
        description: {
            value: string;
            lang: string;
        }[];
    }[] | undefined;
    configurations?: {
        nodes: {
            operator: string;
            cpeMatch: {
                vulnerable: boolean;
                criteria: string;
                versionStartIncluding?: string | undefined;
                versionEndExcluding?: string | undefined;
                versionStartExcluding?: string | undefined;
                versionEndIncluding?: string | undefined;
                matchCriteriaId?: string | undefined;
            }[];
            negate?: boolean | undefined;
        }[];
    }[] | undefined;
    references?: {
        url: string;
        source?: string | undefined;
        tags?: string[] | undefined;
        name?: string | undefined;
        refsource?: string | undefined;
    }[] | undefined;
    dataSource?: {
        name: string;
        lastUpdated: string;
        version?: string | undefined;
        url?: string | undefined;
    } | undefined;
    processingInfo?: {
        extractedAt: string;
        normalizedBy: string;
        rawDataAvailable: boolean;
    } | undefined;
    exploitIndicators?: {
        hasExploitIndicators: boolean;
        indicators: {
            type: string;
            source: string;
            url: string;
            title: string;
            published?: string | undefined;
            verified?: boolean | undefined;
        }[];
        calculatedAt: string;
    } | undefined;
}, {
    id: string;
    published: string;
    lastModified: string;
    descriptions: {
        value: string;
        lang: string;
    }[];
    sourceIdentifier?: string | undefined;
    vulnStatus?: string | undefined;
    cveTags?: string[] | undefined;
    metrics?: {
        cvssMetricV31?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV30?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                scope: string;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV2?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                confidentialityImpact: string;
                integrityImpact: string;
                availabilityImpact: string;
                accessVector: string;
                accessComplexity: string;
                authentication: string;
                baseSeverity?: string | undefined;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
        cvssMetricV4?: {
            type: string;
            source: string;
            cvssData: {
                version: string;
                vectorString: string;
                baseScore: number;
                baseSeverity: string;
                attackVector: string;
                attackComplexity: string;
                privilegesRequired: string;
                userInteraction: string;
                temporalScore?: number | undefined;
                temporalSeverity?: string | undefined;
                environmentalScore?: number | undefined;
                environmentalSeverity?: string | undefined;
                attackRequirements?: string | undefined;
                vulnConfidentialityImpact?: string | undefined;
                vulnIntegrityImpact?: string | undefined;
                vulnAvailabilityImpact?: string | undefined;
                subConfidentialityImpact?: string | undefined;
                subIntegrityImpact?: string | undefined;
                subAvailabilityImpact?: string | undefined;
            };
            exploitabilityScore?: number | undefined;
            impactScore?: number | undefined;
        }[] | undefined;
    } | undefined;
    weaknesses?: {
        type: string;
        source: string;
        description: {
            value: string;
            lang: string;
        }[];
    }[] | undefined;
    configurations?: {
        nodes: {
            operator: string;
            cpeMatch: {
                vulnerable: boolean;
                criteria: string;
                versionStartIncluding?: string | undefined;
                versionEndExcluding?: string | undefined;
                versionStartExcluding?: string | undefined;
                versionEndIncluding?: string | undefined;
                matchCriteriaId?: string | undefined;
            }[];
            negate?: boolean | undefined;
        }[];
    }[] | undefined;
    references?: {
        url: string;
        source?: string | undefined;
        tags?: string[] | undefined;
        name?: string | undefined;
        refsource?: string | undefined;
    }[] | undefined;
    dataSource?: {
        name: string;
        lastUpdated: string;
        version?: string | undefined;
        url?: string | undefined;
    } | undefined;
    processingInfo?: {
        extractedAt: string;
        normalizedBy: string;
        rawDataAvailable: boolean;
    } | undefined;
    exploitIndicators?: {
        hasExploitIndicators: boolean;
        indicators: {
            type: string;
            source: string;
            url: string;
            title: string;
            published?: string | undefined;
            verified?: boolean | undefined;
        }[];
        calculatedAt: string;
    } | undefined;
}>;
export declare const CVESearchFiltersSchema: z.ZodObject<{
    keyword: z.ZodOptional<z.ZodString>;
    cveId: z.ZodOptional<z.ZodString>;
    cpeNameId: z.ZodOptional<z.ZodString>;
    vendor: z.ZodOptional<z.ZodString>;
    product: z.ZodOptional<z.ZodString>;
    cvssV2Severity: z.ZodOptional<z.ZodEnum<["LOW", "MEDIUM", "HIGH"]>>;
    cvssV2Metrics: z.ZodOptional<z.ZodString>;
    cvssV3Severity: z.ZodOptional<z.ZodEnum<["LOW", "MEDIUM", "HIGH", "CRITICAL"]>>;
    cvssV3Metrics: z.ZodOptional<z.ZodString>;
    cvssV4Severity: z.ZodOptional<z.ZodEnum<["LOW", "MEDIUM", "HIGH", "CRITICAL"]>>;
    cvssV4Metrics: z.ZodOptional<z.ZodString>;
    cweId: z.ZodOptional<z.ZodString>;
    cveTag: z.ZodOptional<z.ZodEnum<["disputed", "unsupported-when-assigned", "exclusively-hosted-service"]>>;
    hasCertAlerts: z.ZodOptional<z.ZodBoolean>;
    hasCertNotes: z.ZodOptional<z.ZodBoolean>;
    hasKev: z.ZodOptional<z.ZodBoolean>;
    hasOval: z.ZodOptional<z.ZodBoolean>;
    noRejected: z.ZodOptional<z.ZodBoolean>;
    hasExploit: z.ZodOptional<z.ZodBoolean>;
    isVulnerable: z.ZodOptional<z.ZodBoolean>;
    keywordExactMatch: z.ZodOptional<z.ZodBoolean>;
    virtualMatchString: z.ZodOptional<z.ZodString>;
    pubStartDate: z.ZodOptional<z.ZodString>;
    pubEndDate: z.ZodOptional<z.ZodString>;
    lastModStartDate: z.ZodOptional<z.ZodString>;
    lastModEndDate: z.ZodOptional<z.ZodString>;
    vulnStatus: z.ZodOptional<z.ZodString>;
    startIndex: z.ZodOptional<z.ZodNumber>;
    resultsPerPage: z.ZodOptional<z.ZodNumber>;
    sortBy: z.ZodOptional<z.ZodDefault<z.ZodEnum<["published", "lastModified", "cvssScore", "severity"]>>>;
}, "strip", z.ZodTypeAny, {
    vulnStatus?: string | undefined;
    keyword?: string | undefined;
    cveId?: string | undefined;
    cpeNameId?: string | undefined;
    vendor?: string | undefined;
    product?: string | undefined;
    cvssV2Severity?: "LOW" | "MEDIUM" | "HIGH" | undefined;
    cvssV2Metrics?: string | undefined;
    cvssV3Severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
    cvssV3Metrics?: string | undefined;
    cvssV4Severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
    cvssV4Metrics?: string | undefined;
    cweId?: string | undefined;
    cveTag?: "disputed" | "unsupported-when-assigned" | "exclusively-hosted-service" | undefined;
    hasCertAlerts?: boolean | undefined;
    hasCertNotes?: boolean | undefined;
    hasKev?: boolean | undefined;
    hasOval?: boolean | undefined;
    noRejected?: boolean | undefined;
    hasExploit?: boolean | undefined;
    isVulnerable?: boolean | undefined;
    keywordExactMatch?: boolean | undefined;
    virtualMatchString?: string | undefined;
    pubStartDate?: string | undefined;
    pubEndDate?: string | undefined;
    lastModStartDate?: string | undefined;
    lastModEndDate?: string | undefined;
    startIndex?: number | undefined;
    resultsPerPage?: number | undefined;
    sortBy?: "published" | "lastModified" | "cvssScore" | "severity" | undefined;
}, {
    vulnStatus?: string | undefined;
    keyword?: string | undefined;
    cveId?: string | undefined;
    cpeNameId?: string | undefined;
    vendor?: string | undefined;
    product?: string | undefined;
    cvssV2Severity?: "LOW" | "MEDIUM" | "HIGH" | undefined;
    cvssV2Metrics?: string | undefined;
    cvssV3Severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
    cvssV3Metrics?: string | undefined;
    cvssV4Severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
    cvssV4Metrics?: string | undefined;
    cweId?: string | undefined;
    cveTag?: "disputed" | "unsupported-when-assigned" | "exclusively-hosted-service" | undefined;
    hasCertAlerts?: boolean | undefined;
    hasCertNotes?: boolean | undefined;
    hasKev?: boolean | undefined;
    hasOval?: boolean | undefined;
    noRejected?: boolean | undefined;
    hasExploit?: boolean | undefined;
    isVulnerable?: boolean | undefined;
    keywordExactMatch?: boolean | undefined;
    virtualMatchString?: string | undefined;
    pubStartDate?: string | undefined;
    pubEndDate?: string | undefined;
    lastModStartDate?: string | undefined;
    lastModEndDate?: string | undefined;
    startIndex?: number | undefined;
    resultsPerPage?: number | undefined;
    sortBy?: "published" | "lastModified" | "cvssScore" | "severity" | undefined;
}>;
export declare const EPSSRequestSchema: z.ZodObject<{
    cveIds: z.ZodArray<z.ZodString, "many">;
    environmentContext: z.ZodOptional<z.ZodObject<{
        networkExposure: z.ZodOptional<z.ZodEnum<["internet-facing", "internal", "air-gapped"]>>;
        assetCriticality: z.ZodOptional<z.ZodEnum<["critical", "high", "medium", "low"]>>;
        securityControls: z.ZodOptional<z.ZodArray<z.ZodEnum<["waf", "ids", "antivirus", "dlp", "segmented"]>, "many">>;
        patchingCadence: z.ZodOptional<z.ZodEnum<["immediate", "weekly", "monthly", "quarterly"]>>;
    }, "strip", z.ZodTypeAny, {
        networkExposure?: "internet-facing" | "internal" | "air-gapped" | undefined;
        assetCriticality?: "critical" | "high" | "medium" | "low" | undefined;
        securityControls?: ("waf" | "ids" | "antivirus" | "dlp" | "segmented")[] | undefined;
        patchingCadence?: "immediate" | "weekly" | "monthly" | "quarterly" | undefined;
    }, {
        networkExposure?: "internet-facing" | "internal" | "air-gapped" | undefined;
        assetCriticality?: "critical" | "high" | "medium" | "low" | undefined;
        securityControls?: ("waf" | "ids" | "antivirus" | "dlp" | "segmented")[] | undefined;
        patchingCadence?: "immediate" | "weekly" | "monthly" | "quarterly" | undefined;
    }>>;
    includeRecommendations: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    cveIds: string[];
    environmentContext?: {
        networkExposure?: "internet-facing" | "internal" | "air-gapped" | undefined;
        assetCriticality?: "critical" | "high" | "medium" | "low" | undefined;
        securityControls?: ("waf" | "ids" | "antivirus" | "dlp" | "segmented")[] | undefined;
        patchingCadence?: "immediate" | "weekly" | "monthly" | "quarterly" | undefined;
    } | undefined;
    includeRecommendations?: boolean | undefined;
}, {
    cveIds: string[];
    environmentContext?: {
        networkExposure?: "internet-facing" | "internal" | "air-gapped" | undefined;
        assetCriticality?: "critical" | "high" | "medium" | "low" | undefined;
        securityControls?: ("waf" | "ids" | "antivirus" | "dlp" | "segmented")[] | undefined;
        patchingCadence?: "immediate" | "weekly" | "monthly" | "quarterly" | undefined;
    } | undefined;
    includeRecommendations?: boolean | undefined;
}>;
export declare const CVEReportSchema: z.ZodObject<{
    cveIds: z.ZodArray<z.ZodString, "many">;
    format: z.ZodDefault<z.ZodEnum<["markdown", "json", "summary"]>>;
    includeRecommendations: z.ZodDefault<z.ZodBoolean>;
    includeExploits: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    cveIds: string[];
    includeRecommendations: boolean;
    format: "markdown" | "json" | "summary";
    includeExploits?: boolean | undefined;
}, {
    cveIds: string[];
    includeRecommendations?: boolean | undefined;
    format?: "markdown" | "json" | "summary" | undefined;
    includeExploits?: boolean | undefined;
}>;
export declare const CVEDetailSchema: z.ZodObject<{
    cveId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    cveId: string;
}, {
    cveId: string;
}>;
export declare const TrendingCVEsSchema: z.ZodObject<{
    limit: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    limit?: number | undefined;
}, {
    limit?: number | undefined;
}>;
export declare const CPESearchSchema: z.ZodObject<{
    cpe: z.ZodString;
    severity: z.ZodOptional<z.ZodEnum<["LOW", "MEDIUM", "HIGH", "CRITICAL"]>>;
    dateStart: z.ZodOptional<z.ZodString>;
    dateEnd: z.ZodOptional<z.ZodString>;
    resultsPerPage: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    cpe: string;
    resultsPerPage?: number | undefined;
    severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
    dateStart?: string | undefined;
    dateEnd?: string | undefined;
}, {
    cpe: string;
    resultsPerPage?: number | undefined;
    severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
    dateStart?: string | undefined;
    dateEnd?: string | undefined;
}>;
export declare const SimpleCVESearchSchema: z.ZodObject<{
    keyword: z.ZodOptional<z.ZodString>;
    cveId: z.ZodOptional<z.ZodString>;
    vendor: z.ZodOptional<z.ZodString>;
    product: z.ZodOptional<z.ZodString>;
    severity: z.ZodOptional<z.ZodEnum<["LOW", "MEDIUM", "HIGH", "CRITICAL"]>>;
    dateStart: z.ZodOptional<z.ZodString>;
    dateEnd: z.ZodOptional<z.ZodString>;
    hasExploit: z.ZodOptional<z.ZodBoolean>;
    hasKev: z.ZodOptional<z.ZodBoolean>;
    sortBy: z.ZodOptional<z.ZodDefault<z.ZodEnum<["published", "lastModified", "cvssScore", "severity"]>>>;
    limit: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    keyword?: string | undefined;
    cveId?: string | undefined;
    vendor?: string | undefined;
    product?: string | undefined;
    hasKev?: boolean | undefined;
    hasExploit?: boolean | undefined;
    severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
    sortBy?: "published" | "lastModified" | "cvssScore" | "severity" | undefined;
    limit?: number | undefined;
    dateStart?: string | undefined;
    dateEnd?: string | undefined;
}, {
    keyword?: string | undefined;
    cveId?: string | undefined;
    vendor?: string | undefined;
    product?: string | undefined;
    hasKev?: boolean | undefined;
    hasExploit?: boolean | undefined;
    severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
    sortBy?: "published" | "lastModified" | "cvssScore" | "severity" | undefined;
    limit?: number | undefined;
    dateStart?: string | undefined;
    dateEnd?: string | undefined;
}>;
export type SimpleCVESearch = z.infer<typeof SimpleCVESearchSchema>;
/**
 * Maps simplified MCP API parameters to full internal CVESearchFilters
 */
export declare function mapToFullSearchFilters(simple: SimpleCVESearch): CVESearchFilters;
export type CVE = z.infer<typeof CVESchema>;
export type CVESearchFilters = z.infer<typeof CVESearchFiltersSchema>;
export type CVEReport = z.infer<typeof CVEReportSchema>;
export interface ExploitIndicatorPattern {
    domains: string[];
    paths: string[];
    keywords: string[];
    description: string;
}
export interface ExploitIndicatorsConfig {
    patterns: Record<string, ExploitIndicatorPattern>;
    customPatterns: string[];
    enabled: boolean;
}
export interface SearchRequestOptions {
    timeout?: number;
    retries?: number;
}
export interface CVESource {
    name: string;
    baseUrl: string;
    apiKeyRequired: boolean;
    apiKeyEnvVar?: string;
    authHeaderType?: 'apiKey' | 'bearer' | 'token' | 'custom' | 'mitre' | 'none';
    authHeaderName?: string;
    requestTimeout?: number;
    retryAttempts?: number;
    retryDelayMs?: number;
    retryBackoffMultiplier?: number;
    retryOnStatusCodes?: number[];
    priority: number;
    enabled: boolean;
    endpoints: Record<string, string>;
    features: string[];
}
export interface CVESearchResult {
    cves: CVE[];
    totalResults: number;
    startIndex: number;
    resultsPerPage: number;
    format: string;
    version: string;
    timestamp: string;
}
export interface PentestingInsight {
    cveId: string;
    riskScore: number;
    attackVector: string;
    privilegesRequired: string;
    userInteraction: string;
    recommendedActions: string[];
    pentestingNotes: string[];
}
export interface TrendingCVE {
    cveId: string;
    title: string;
    severity: string;
    baseScore: number;
    trendingScore: number;
    affectedProducts: string[];
    source: string;
    publishedDate: string;
}
export interface NVDResponse {
    resultsPerPage: number;
    startIndex: number;
    totalResults: number;
    format: string;
    version: string;
    timestamp: string;
    vulnerabilities: Array<{
        cve: CVE;
    }>;
}
export interface ComparisonResult {
    comparison: {
        cveIds: string[];
        totalCves: number;
        averageCvssScore: number;
        highestSeverity: string;
        commonWeaknesses: string[];
        affectedVendors: string[];
    };
    cves: CVE[];
    analysis: {
        riskAssessment: string;
        recommendations: string[];
    };
}
export interface ReportResult {
    report: {
        id: string;
        generated: string;
        format: string;
        cveCount: number;
        highSeverityCount: number;
        criticalSeverityCount: number;
    };
    content: string;
    metadata: {
        includesRecommendations: boolean;
    };
}
export interface HttpRequestOptions {
    method?: string;
    headers?: Record<string, string>;
    body?: string;
    timeout?: number;
    params?: Record<string, string>;
}
export interface RequestResult<T = unknown> {
    data: T;
    success: boolean;
    statusCode: number;
}
export interface FallbackRequestResult<T = unknown> {
    data: T;
    source: string;
}
export interface SourceManagerRequest {
    endpoint: string;
    params?: Record<string, unknown>;
    options?: SearchRequestOptions;
}
export interface SourceManagerResponse<T = unknown> {
    data: T;
    source: string;
    timestamp: string;
}
export interface TierCondition {
    cvssScore?: number;
    operator?: '>=' | '>' | '<=' | '<';
    hasExploit?: boolean;
    ageInDays?: number;
    ageOperator?: '>=' | '>' | '<=' | '<';
    vector?: string;
}
export interface ScoringTier {
    name: string;
    conditions: TierCondition[];
    score: number;
}
export interface ScoringConfig {
    tiers?: ScoringTier[];
    fallback?: {
        exploitAvailabilityWeight: number;
        cvssWeight: number;
        ageWeight: number;
    };
    exploitAvailabilityWeight?: number;
    cvssWeight?: number;
    ageWeight?: number;
}
export interface EPSSFactors {
    attackVector: Record<string, number>;
    attackComplexity: Record<string, number>;
    privilegesRequired: Record<string, number>;
    userInteraction: Record<string, number>;
    exploitMaturity: Record<string, number>;
}
export interface EPSSConfig {
    baseFactors: {
        cvssWeight: number;
        exploitAvailabilityWeight: number;
        ageWeight: number;
    };
    exploitabilityFactors: {
        attackVectorWeight: number;
        attackComplexityWeight: number;
        privilegesRequiredWeight: number;
        userInteractionWeight: number;
    };
    contextualFactors: {
        exploitMaturityWeight: number;
        publicDisclosureWeight: number;
    };
    factors: EPSSFactors;
}
export interface EPSSRequest {
    cveIds: string[];
    environmentContext?: {
        networkExposure?: 'internet-facing' | 'internal' | 'air-gapped';
        assetCriticality?: 'critical' | 'high' | 'medium' | 'low';
        securityControls?: Array<'waf' | 'ids' | 'antivirus' | 'dlp' | 'segmented'>;
        patchingCadence?: 'immediate' | 'weekly' | 'monthly' | 'quarterly';
    };
    includeRecommendations?: boolean;
}
export interface EPSSCVEScore {
    cveId: string;
    epssScore: number;
    riskLevel: 'CRITICAL' | 'HIGH' | 'MEDIUM' | 'LOW';
    cvssScore: number;
    baseScore: number;
    exploitabilityScore: number;
    contextualScore: number;
    ageScore: number;
    exploitMaturity: string;
    factors: {
        attackVector: string;
        attackComplexity: string;
        privilegesRequired: string;
        userInteraction: string;
        hasExploitIndicators: boolean;
    };
    environmentalAdjustment?: number;
    recommendations: string[];
}
export interface EPSSResult {
    summary: {
        totalCVEs: number;
        averageEPSSScore: number;
        highRiskCount: number;
        criticalRiskCount: number;
        environmentContext?: EPSSRequest['environmentContext'];
    };
    scores: EPSSCVEScore[];
    priorityList: string[];
    recommendations: string[];
    generatedAt: string;
}
export interface SourceConfig {
    sources: Record<string, CVESource>;
    exploitIndicators?: ExploitIndicatorsConfig;
    scoring?: ScoringConfig;
    defaults?: {
        requestTimeout?: number;
        retryAttempts?: number;
        retryDelayMs?: number;
        retryBackoffMultiplier?: number;
        retryOnStatusCodes?: number[];
    };
}
export interface HttpServerConfig {
    type: 'http';
    host: string;
    port: number;
    cors?: {
        enabled: boolean;
        origin?: string | string[];
    };
}
export interface StdioTransportConfig {
    type: 'stdio';
}
export interface LoggingConfig {
    level: 'error' | 'warn' | 'info' | 'debug';
    dir: string;
    maxFiles: number;
    maxFileSizeMB: number;
    enableConsole: boolean;
    enableFile: boolean;
}
export interface TransportConfig {
    type: 'stdio' | 'http';
    http: {
        port: number;
        host: string;
        enableCors: boolean;
        sessionManagement: boolean;
    };
}
export interface ServerConfig {
    name: string;
    version: string;
    environment: 'development' | 'production' | 'test';
    processTitle: string;
}
export interface SecurityConfig {
    apiKeys: {
        nvd?: string;
        github?: string;
        mitre?: string;
        mitreOrg?: string;
        mitreUser?: string;
        [key: string]: string | undefined;
    };
    rateLimits: {
        default: {
            requests: number;
            windowMs: number;
        };
        nvd: {
            requests: number;
            windowMs: number;
        };
        github: {
            requests: number;
            windowMs: number;
        };
        mitre: {
            requests: number;
            windowMs: number;
        };
    };
}
export interface PerformanceConfig {
    cache: {
        enabled: boolean;
        ttlSeconds: number;
        maxSize: number;
    };
    timeouts: {
        default: number;
        search: number;
        details: number;
    };
    concurrency: {
        maxConcurrentRequests: number;
        requestBatchSize: number;
    };
}
export interface AppConfig {
    server: ServerConfig;
    transport: TransportConfig;
    logging: LoggingConfig;
    security: SecurityConfig;
    performance: PerformanceConfig;
    sources: Record<string, SourceConfig>;
}
export interface RequestOptions {
    method?: string;
    headers?: Record<string, string>;
    body?: string;
    timeout?: number;
}
export interface ApiResponse<T = unknown> {
    data: T;
    success: boolean;
    statusCode: number;
}
export interface SourceApiResponse<T = unknown> {
    data: T;
    source: string;
}
export interface VulnerabilityWrapper {
    cve: Record<string, unknown>;
}
export interface NVDApiResponse {
    vulnerabilities?: VulnerabilityWrapper[];
    totalResults?: number;
    startIndex?: number;
    resultsPerPage?: number;
    format?: string;
    version?: string;
    timestamp?: string;
}
export interface RawCVEData {
    id?: string;
    cveId?: string;
    cve_id?: string;
    description?: string | {
        lang?: string;
        value?: string;
    }[];
    descriptions?: {
        lang?: string;
        value?: string;
    }[];
    published?: string;
    publishedDate?: string;
    published_date?: string;
    lastModified?: string;
    last_modified?: string;
    sourceIdentifier?: string;
    vulnStatus?: string;
    status?: string;
    state?: string;
    metrics?: unknown;
    cvss?: unknown;
    cvssV3?: unknown;
    cvss_v3?: unknown;
    weaknesses?: unknown[];
    cwe?: unknown[];
    cwes?: unknown[];
    cwe_ids?: unknown[];
    references?: unknown[];
    links?: unknown[];
    urls?: unknown[];
    configurations?: unknown[];
    [key: string]: unknown;
}
export interface RawDescriptionData {
    lang?: string;
    language?: string;
    value?: string;
    description?: string;
    text?: string;
}
export interface RawGenericCVEData {
    [key: string]: unknown;
}
export interface RawCVSSData {
    version?: string;
    vectorString?: string;
    baseScore?: number;
    baseSeverity?: string;
    temporalScore?: number;
    environmentalScore?: number;
    [key: string]: unknown;
}
export interface RawGitHubAdvisory {
    ghsa_id?: string;
    cve_id?: string;
    summary?: string;
    description?: string;
    severity?: string;
    [key: string]: unknown;
}
export interface RawMITREMetrics {
    cvssMetricV31?: unknown[];
    cvssMetricV30?: unknown[];
    cvssMetricV2?: unknown[];
    [key: string]: unknown;
}
export interface RawMITREProblemType {
    descriptions?: Array<{
        lang?: string;
        value?: string;
    }>;
    [key: string]: unknown;
}
export interface RawMITREAffected {
    vendor?: string;
    product?: string;
    versions?: string[];
    [key: string]: unknown;
}
export interface RawMITREReference {
    url?: string;
    source?: string;
    tags?: string[];
    [key: string]: unknown;
}
export interface RawNVDMetrics {
    cvssMetricV31?: unknown[];
    cvssMetricV30?: unknown[];
    cvssMetricV2?: unknown[];
    cvssMetricV4?: unknown[];
    [key: string]: unknown;
}
export interface RawNVDReference {
    url?: string;
    source?: string;
    tags?: string[];
    [key: string]: unknown;
}
export interface CVEDescription {
    lang: string;
    value: string;
}
export declare const AssessTechnologyStackSchema: z.ZodObject<{
    technologies: z.ZodString;
    environment: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    technologies: string;
    environment?: string | undefined;
}, {
    technologies: string;
    environment?: string | undefined;
}>;
export declare const ThreatHuntingCVEsSchema: z.ZodObject<{
    cve_id: z.ZodOptional<z.ZodString>;
    threat_type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    cve_id?: string | undefined;
    threat_type?: string | undefined;
}, {
    cve_id?: string | undefined;
    threat_type?: string | undefined;
}>;
export declare const BugBountyHuntingSchema: z.ZodObject<{
    target_technologies: z.ZodString;
    impact_focus: z.ZodOptional<z.ZodString>;
    disclosure_window: z.ZodOptional<z.ZodString>;
    exploit_preference: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    target_technologies: string;
    impact_focus?: string | undefined;
    disclosure_window?: string | undefined;
    exploit_preference?: string | undefined;
}, {
    target_technologies: string;
    impact_focus?: string | undefined;
    disclosure_window?: string | undefined;
    exploit_preference?: string | undefined;
}>;
export type AssessTechnologyStack = z.infer<typeof AssessTechnologyStackSchema>;
export type ThreatHuntingCVEs = z.infer<typeof ThreatHuntingCVEsSchema>;
export type BugBountyHunting = z.infer<typeof BugBountyHuntingSchema>;
//# sourceMappingURL=cve.d.ts.map