import { Repository } from 'typeorm';
import { HttpService } from '@nestjs/axios';
import { Alert } from '../entity/alert.entity';
import { ConfigService } from '@nestjs/config';
export declare class AlertGathererService {
    private alertRepository;
    private httpService;
    private configService;
    private readonly logger;
    constructor(alertRepository: Repository<Alert>, httpService: HttpService, configService: ConfigService);
    fetchFromAllSources(): Promise<void>;
    private fetchFromVirusTotalAPI;
    private fetchFromThreatIntelFeeds;
    private fetchFromSecurityNews;
    private fetchFromNepalCERTFeed;
    private fetchFromCISAFeed;
    private fetchThreatIntelFromEmergingThreats;
    /**
     * Fetches geolocation details for an IP address using ip-api.com.
     * @param ip - The IP address to lookup.
     * @returns An object containing country, ISP, and other metadata.
     */
    private getIpGeolocation;
    private fetchTechPanaNews;
}
