export interface ReportEntry { reportedAt: string; comment: string; categories: number[]; reporterId: number; reporterCountryCode: string; reporterCountryName: string; } export interface IPCheckData { ipAddress: string; isPublic: boolean; ipVersion: number; isWhitelisted: boolean; abuseConfidenceScore: number; countryCode: string | null; countryName: string | null; usageType: string | null; isp: string | null; domain: string | null; hostnames: string[]; isTor: boolean; totalReports: number; numDistinctUsers: number; lastReportedAt: string | null; reports?: ReportEntry[]; } export interface IPCheckResponse { data: IPCheckData; } export interface BlockAddressEntry { ipAddress: string; numReports: number; mostRecentReport: string | null; abuseConfidencePercentage: number; countryCode: string | null; } export interface BlockCheckData { networkAddress: string; netmask: string; minAddress: string; maxAddress: string; numPossibleHosts: number; addressSpaceDesc: string; reportedAddress: BlockAddressEntry[]; } export interface BlockCheckResponse { data: BlockCheckData; } export interface BlacklistEntry { ipAddress: string; abuseConfidenceScore: number; countryCode: string | null; usageType: string | null; isp: string | null; domain: string | null; totalReports: number; numDistinctUsers: number; lastReportedAt: string | null; } export interface BlacklistMeta { generatedAt: string; } export interface BlacklistResponse { meta: BlacklistMeta; data: BlacklistEntry[]; } export type RiskLevel = 'CRITICAL' | 'HIGH' | 'MEDIUM' | 'LOW' | 'CLEAN'; export declare function assessRiskLevel(score: number): RiskLevel; export declare const ABUSE_CATEGORIES: Record;