import { ThreatFeedResult, FeedConfiguration } from '../types';
export declare class URLhausFeed {
    private readonly axiosInstance;
    private readonly config;
    private lastFetchTime;
    private readonly MIN_FETCH_INTERVAL;
    constructor();
    fetchThreatData(): Promise<ThreatFeedResult>;
    getConfig(): FeedConfiguration;
    checkAvailability(): Promise<boolean>;
    getStats(): {
        lastFetch: Date | null;
        nextAllowedFetch: Date;
        rateLimit: FeedConfiguration['rateLimit'];
    };
    private setupInterceptors;
    private checkRateLimit;
    private parseCSV;
    private parseCSVLine;
    private parseCSVColumns;
    private convertToThreatIndicators;
    private determineSeverity;
    private extractMalwareFamily;
}
//# sourceMappingURL=URLhausFeed.d.ts.map