import { HttpClient } from '../../core/http-client'; import { CampaignReportResult, FileCampaignsResult, DomainCampaignsResult, ThreatActorCampaignsResult, AttackerCountryCampaignsResult, VictimCountryCampaignsResult, CampaignTagsSearchResult } from './types'; export { CampaignThreatActor, CampaignThreatFamily, CampaignVictimCountry, CampaignVictimIndustry, CampaignVictims, CampaignIndicatorsStatistics, CampaignIndicators, CampaignReportResult, FileCampaignIoC, FileCampaignThreatActor, FileCampaignThreatActorCampaign, FileCampaignStatistics, FileCampaignIndicatorFile, FileCampaignIndicatorIP, FileCampaignIndicatorDomain, FileCampaignIndicatorURL, FileCampaignDetailedIndicators, FileCampaignDetail, FileCampaignsResult, DomainCampaignIoC, DomainCampaignThreatActor, DomainCampaignThreatActorCampaign, DomainCampaignStatistics, DomainCampaignIndicatorFile, DomainCampaignIndicatorIP, DomainCampaignIndicatorDomain, DomainCampaignIndicatorURL, DomainCampaignDetailedIndicators, DomainCampaignDetail, DomainCampaignsResult, ThreatActorInfo, ThreatActorIoC, ThreatActorWithCampaigns, ThreatActorCampaignStatistics, ThreatActorCampaignDetail, ThreatActorCampaignDetailedIndicators, ThreatActorCampaignsResult, AttackerCountryIoC, AttackerCountryThreatActorWithCampaigns, AttackerCountryCampaignStatistics, AttackerCountryCampaignDetail, AttackerCountryCampaignDetailedIndicators, AttackerCountryCampaignsResult, VictimCountryIoC, VictimCountryThreatActorWithCampaigns, VictimCountryCampaignStatistics, VictimCountryCampaignDetail, VictimCountryCampaignDetailedIndicators, VictimCountryCampaignsResult, CampaignTagsSearchIoC, CampaignTagsSearchThreatActorWithCampaigns, CampaignTagsSearchStatistics, CampaignTagsSearchCampaignDetail, CampaignTagsSearchDetailedIndicators, CampaignTagsSearchResult, } from './types'; /** * APT Intelligence Module * Handles APT campaign intelligence and threat actor information */ export declare class APTIntelligence { private readonly campaignReport; private readonly fileCampaigns; private readonly domainCampaigns; private readonly threatActorCampaigns; private readonly attackerCountryCampaigns; private readonly victimCountryCampaigns; private readonly campaignTagsSearch; constructor(httpClient: HttpClient); /** * Get APT campaign report by campaign ID * * @param campaignId - Campaign ID (format: threat--) * * @example * ```typescript * const report = await client.apt.getCampaignReport('threat--e4241a54-3164-5780-9b1a-2c85f9f5210c'); * console.log(report.ctxId); // Campaign ID * console.log(report.threatActors); // Associated threat actors * console.log(report.threatFamilies); // Malware families * console.log(report.tags); // Campaign tags * console.log(report.victims); // Targeted countries and industries * console.log(report.indicators); // IoCs (files, IPs, domains, URLs) * ``` */ getCampaignReport(campaignId: string): Promise; /** * Get APT campaigns related to a file hash * * @param hash - File hash (MD5, SHA1, or SHA256) * * @example * ```typescript * const result = await client.apt.getFileCampaigns('abc123...sha256hash'); * console.log(result.ioc); // File IoC details * console.log(result.threatActors); // Related threat actors with campaigns * console.log(result.statistics); // Campaign statistics * console.log(result.campaigns); // Full campaign details with indicators * ``` */ getFileCampaigns(hash: string): Promise; /** * Get APT campaigns related to a domain * * @param domain - Domain name * * @example * ```typescript * const result = await client.apt.getDomainCampaigns('malicious-domain.com'); * console.log(result.ioc); // Related IoCs (files, domains, IPs, URLs) * console.log(result.threatActors); // Related threat actors with campaigns * console.log(result.statistics); // Campaign statistics * console.log(result.campaigns); // Full campaign details with indicators * ``` */ getDomainCampaigns(domain: string): Promise; /** * Get APT campaigns related to a threat actor * * @param actorNameOrId - Threat actor name (e.g., "Lazarus Group") or MITRE ATT&CK Group ID (e.g., "G0032") * * @example * ```typescript * // By name * const result = await client.apt.getThreatActorCampaigns('Lazarus Group'); * * // By MITRE ATT&CK ID * const result = await client.apt.getThreatActorCampaigns('G0032'); * * console.log(result.actor); // Threat actor info (name, aliases, ID, country) * console.log(result.ioc); // Related IoCs (files, domains, IPs, URLs) * console.log(result.threatActors); // Related threat actors with campaigns * console.log(result.statistics); // Campaign statistics * console.log(result.campaigns); // Full campaign details with indicators * ``` */ getThreatActorCampaigns(actorNameOrId: string): Promise; /** * Get APT campaigns related to an attacker country * * @param countryNameOrCode - Country name (e.g., "North Korea", "Russia") or country code (e.g., "KP", "RU") * * @example * ```typescript * // By name * const result = await client.apt.getAttackerCountryCampaigns('North Korea'); * * // By country code * const result = await client.apt.getAttackerCountryCampaigns('KP'); * * console.log(result.ioc); // Related IoCs (files, domains, IPs, URLs) * console.log(result.threatActors); // Threat actors from this country with campaigns * console.log(result.statistics); // Campaign statistics * console.log(result.campaigns); // Full campaign details with indicators * ``` */ getAttackerCountryCampaigns(countryNameOrCode: string): Promise; /** * Get APT campaigns targeting a specific victim country * * @param countryNameOrCode - Country name (e.g., "South Korea", "United States") or country code (e.g., "KR", "US") * * @example * ```typescript * // By name * const result = await client.apt.getVictimCountryCampaigns('South Korea'); * * // By country code * const result = await client.apt.getVictimCountryCampaigns('KR'); * * console.log(result.ioc); // Related IoCs (files, domains, IPs, URLs) * console.log(result.threatActors); // Threat actors targeting this country with campaigns * console.log(result.statistics); // Campaign statistics * console.log(result.campaigns); // Full campaign details with indicators * ``` */ getVictimCountryCampaigns(countryNameOrCode: string): Promise; /** * Search APT campaigns by tag(s) * * @param tags - Single tag or array of tags (max 5) * * @example * ```typescript * // Single tag * const result = await client.apt.searchCampaignsByTags('trojan'); * * // Multiple tags * const result = await client.apt.searchCampaignsByTags(['backdoor', 'spreader']); * * console.log(result.ioc); // Related IoCs (files, domains, IPs, URLs) * console.log(result.threatActors); // Threat actors with matching campaigns * console.log(result.statistics); // Campaign statistics * console.log(result.campaigns); // Full campaign details with indicators * ``` */ searchCampaignsByTags(tags: string | string[]): Promise; } //# sourceMappingURL=index.d.ts.map