import * as plugins from '../../plugins.js'; import type { IIpIntelligenceRecord, TSecurityBlockRuleMatchMode } from '../../../dist_ts_interfaces/data/security-policy.js'; export declare class IpIntelligenceDoc extends plugins.smartdata.SmartDataDbDoc implements IIpIntelligenceRecord { ipAddress: string; asn: number | null; asnOrg: string | null; registrantOrg: string | null; registrantCountry: string | null; networkRange: string | null; networkCidrs: string[] | null; abuseContact: string | null; country: string | null; countryCode: string | null; city: string | null; latitude: number | null; longitude: number | null; accuracyRadius: number | null; timezone: string | null; firstSeenAt: number; lastSeenAt: number; updatedAt: number; seenCount: number; constructor(); static findByIp(ipAddress: string): Promise; static findByAsn(asn: number): Promise; static findByOrganization(organization: string, matchMode: TSecurityBlockRuleMatchMode): Promise; static findAll(): Promise; static findRecent(options: { ipAddresses?: string[]; limit: number; }): Promise; static countAll(): Promise; static findOldestIds(options: { lastSeenBefore?: number; limit: number; }): Promise; static deleteByDocumentIds(documentIds: unknown[]): Promise; }