interface VtAnalysisStats { malicious: number; suspicious: number; undetected: number; harmless: number; } interface VtDomainResult { domain: string; reputation: number; analysisStats: VtAnalysisStats; categories: Record; registrar?: string; creationDate?: number; lastAnalysisDate?: number; dnsRecords?: { type: string; value: string; }[]; } interface VtIpResult { ip: string; reputation: number; analysisStats: VtAnalysisStats; country?: string; asn?: number; asOwner?: string; network?: string; } interface VtSubdomainsResult { domain: string; subdomains: string[]; total: number; } interface VtUrlResult { url: string; analysisId?: string; analysisStats?: VtAnalysisStats; status: string; } export declare function vtDomain(domain: string, apiKey: string): Promise; export declare function vtIp(ip: string, apiKey: string): Promise; export declare function vtSubdomains(domain: string, apiKey: string, limit?: number): Promise; export declare function vtUrl(url: string, apiKey: string): Promise; export {}; //# sourceMappingURL=index.d.ts.map