import type { CVE, CVESearchFilters, CVESearchResult } from '../types/cve.js';
import { BaseCVESourceImplementation, type RequestOptions } from './base.js';
export declare class GenericSourceImplementation extends BaseCVESourceImplementation {
    buildSearchRequest(filters: CVESearchFilters): {
        url: string;
        options: RequestOptions;
    };
    buildDetailsRequest(cveId: string): {
        url: string;
        options: RequestOptions;
    };
    normalizeSearchResults(data: Record<string, unknown>): CVESearchResult;
    normalizeCVEData(data: Record<string, unknown>): CVE;
    private normalizeStatus;
    private normalizeGenericMetrics;
    private normalizeGenericWeaknesses;
    private normalizeGenericReferences;
    private getRequestOptions;
}
//# sourceMappingURL=generic.d.ts.map