/**
 * Adversary Agent - Main Orchestrator
 *
 * The Adversary agent is a mythos-class ethical hacker that uses real
 * Claude API reasoning to find vulnerabilities that pattern-based scanners
 * miss. It coordinates four analysis phases:
 *
 * 1. Reconnaissance - Technology stack detection, framework identification
 * 2. Attack Surface - Entry points, trust boundaries, data flows
 * 3. Exploitation - LLM-powered vulnerability discovery with PoCs
 * 4. Chaining - Multi-vulnerability attack path discovery
 *
 * @module agents/adversary
 */
import type { Finding } from "../../certification/types.js";
import type { AdversaryConfig, AdversaryResult } from "./types.js";
import "./tactics/injection.js";
import "./tactics/auth.js";
import "./tactics/llm.js";
import "./tactics/api.js";
import "./tactics/web-app.js";
import "./tactics/infra.js";
export * from "./types.js";
export * from "./config.js";
export * from "./reporting/index.js";
/**
 * Run full adversary analysis
 */
export declare function runAdversaryAnalysis(projectPath: string, config: AdversaryConfig): Promise<AdversaryResult>;
/**
 * Convert adversary findings to certification findings
 */
export declare function adversaryToFindings(result: AdversaryResult): Finding[];
/**
 * Estimate cost for adversary analysis
 */
export declare function estimateAdversaryCost(filesCount: number, config: AdversaryConfig): {
    estimatedCost: number;
    estimatedTokens: number;
};
//# sourceMappingURL=index.d.ts.map