import { HttpClient } from '../../core/http-client'; import { TotalFileReportResult, TotalIPReportResult, TotalDomainReportResult } from './types'; export { TotalFileReportResult, TotalFileHash, TotalFileIoCInfo, TotalFileAPTInfo, TotalFileThreatActor, TotalFileCampaignSummary, TotalFileAPTStatistics, TotalFileCampaignDetail, TotalFileCampaignDetailedIndicators, TotalFileCampaignIndicatorFile, TotalFileCampaignIndicatorIP, TotalFileCampaignIndicatorDomain, TotalFileCampaignIndicatorURL, TotalIPReportResult, TotalIPIoCInfo, TotalIPIoCRelation, TotalIPRelatedFile, TotalIPAPTInfo, TotalIPAPTIoCIndicator, TotalIPThreatActorWithCampaigns, TotalIPAPTStatistics, TotalIPCampaignDetail, TotalIPCampaignDetailedIndicators, TotalIPCampaignIndicatorFile, TotalIPCampaignIndicatorIP, TotalIPCampaignIndicatorDomain, TotalIPCampaignIndicatorURL, TotalDomainReportResult, TotalDomainIoCInfo, TotalDomainIoCRelation, TotalDomainResolvedIP, TotalDomainAPTInfo, } from './types'; /** * Total Intelligence Module * Combines IoC Intelligence and APT Intelligence in a single response */ export declare class TotalIntelligence { private readonly totalFileReport; private readonly totalIPReport; private readonly totalDomainReport; constructor(httpClient: HttpClient); /** * Get total file report combining IoC and APT intelligence * * @param hash - File hash (MD5, SHA1, or SHA256) * * @example * ```typescript * const report = await client.total.getFileReport('abc123...sha256hash'); * * // IoC Intelligence * console.log(report.ioc.hash); // File hashes * console.log(report.ioc.fileType); // File type * console.log(report.ioc.detect); // Detection name * console.log(report.ioc.tags); // File tags * console.log(report.ioc.attackTechniques); // MITRE ATT&CK techniques * * // APT Intelligence * console.log(report.apt.threatActors); // Associated threat actors * console.log(report.apt.statistics); // Campaign statistics * console.log(report.apt.campaigns); // Full campaign details * ``` */ getFileReport(hash: string): Promise; /** * Get total IP report combining IoC and APT intelligence * * @param ip - IPv4 address * * @example * ```typescript * const report = await client.total.getIPReport('156.236.72.121'); * * // IoC Intelligence * console.log(report.ioc.ipv4); // IP address * console.log(report.ioc.detect); // Detection status * console.log(report.ioc.countryCode); // Country code * console.log(report.ioc.countryName); // Country name * console.log(report.ioc.reverseDns); // Reverse DNS entries * console.log(report.ioc.urls); // Associated URLs * console.log(report.ioc.iocRelation); // Related files (communicating, downloaded) * * // APT Intelligence * console.log(report.apt.iocIndicator); // Related IoC lists * console.log(report.apt.threatActors); // Associated threat actors with campaigns * console.log(report.apt.statistics); // Campaign statistics * console.log(report.apt.campaigns); // Full campaign details * ``` */ getIPReport(ip: string): Promise; /** * Get total domain report combining IoC and APT intelligence * * @param domain - Domain name * * @example * ```typescript * const report = await client.total.getDomainReport('dishuo.top'); * * // IoC Intelligence * console.log(report.ioc.domain); // Domain name * console.log(report.ioc.detect); // Detection status * console.log(report.ioc.hostIps); // Host IPs * console.log(report.ioc.urls); // Associated URLs * console.log(report.ioc.iocRelation); // Related files and resolved IPs * * // APT Intelligence * console.log(report.apt.iocIndicator); // Related IoC lists * console.log(report.apt.threatActors); // Associated threat actors with campaigns * console.log(report.apt.statistics); // Campaign statistics * console.log(report.apt.campaigns); // Full campaign details * ``` */ getDomainReport(domain: string): Promise; } //# sourceMappingURL=index.d.ts.map