/**
 * Adversary Agent - Configuration
 *
 * Default configurations and model settings for the adversary agent.
 *
 * @module agents/adversary/config
 */
import type { AdversaryConfig, AdversaryModel, AggressivenessLevel, AttackFocusArea } from "./types.js";
/**
 * Default configuration for passive analysis
 */
export declare const PASSIVE_CONFIG: Partial<AdversaryConfig>;
/**
 * Default configuration for active analysis
 */
export declare const ACTIVE_CONFIG: Partial<AdversaryConfig>;
/**
 * Default configuration for aggressive analysis
 */
export declare const AGGRESSIVE_CONFIG: Partial<AdversaryConfig>;
/**
 * All attack focus areas
 */
export declare const ALL_FOCUS_AREAS: AttackFocusArea[];
/**
 * Web-focused attack areas
 */
export declare const WEB_FOCUS_AREAS: AttackFocusArea[];
/**
 * LLM/AI-focused attack areas
 */
export declare const LLM_FOCUS_AREAS: AttackFocusArea[];
/**
 * Infrastructure-focused attack areas
 */
export declare const INFRA_FOCUS_AREAS: AttackFocusArea[];
/**
 * Default model versions - can be overridden via environment variables:
 *   ADVERSARY_SONNET_MODEL - Pro tier model (default: claude-sonnet-4-20250514)
 *   ADVERSARY_OPUS_MODEL   - Enterprise tier model (default: claude-opus-4-20250514)
 *
 * When Anthropic releases new versions, update these or set env vars.
 */
export declare const DEFAULT_SONNET_MODEL: string;
export declare const DEFAULT_OPUS_MODEL: string;
/**
 * Model pricing per million tokens (as of 2026)
 */
export declare const MODEL_PRICING: Record<string, {
    input: number;
    output: number;
}>;
/**
 * Model capabilities (applies to model families, not specific versions)
 */
export declare const MODEL_CAPABILITIES: Record<string, {
    contextWindow: number;
    maxOutputTokens: number;
    bestFor: string[];
}>;
/**
 * Get model family from model ID
 */
export declare function getModelFamily(model: string): "sonnet" | "opus" | "unknown";
/**
 * Get model for plan tier
 * Uses environment variables if set, otherwise defaults
 */
export declare function getModelForTier(tier: "free" | "pro" | "enterprise"): string | null;
/**
 * Get pricing for a model (falls back to default if unknown)
 */
export declare function getModelPricing(model: string): {
    input: number;
    output: number;
};
/**
 * Default include patterns for analysis
 */
export declare const DEFAULT_INCLUDE_PATTERNS: string[];
/**
 * Default exclude patterns
 */
export declare const DEFAULT_EXCLUDE_PATTERNS: string[];
/**
 * Security-relevant file patterns (prioritized)
 */
export declare const SECURITY_RELEVANT_PATTERNS: string[];
/**
 * MITRE ATT&CK technique mappings for focus areas
 */
export declare const FOCUS_AREA_MITRE_MAPPING: Record<AttackFocusArea, string[]>;
/**
 * Common CWE mappings for focus areas
 */
export declare const FOCUS_AREA_CWE_MAPPING: Record<AttackFocusArea, string[]>;
/**
 * Create default adversary configuration
 */
export declare function createDefaultConfig(model: AdversaryModel, aggressiveness?: AggressivenessLevel): AdversaryConfig;
/**
 * Create focused adversary configuration
 */
export declare function createFocusedConfig(model: AdversaryModel, focusAreas: AttackFocusArea[], aggressiveness?: AggressivenessLevel): AdversaryConfig;
/**
 * Estimate token usage for analysis
 */
export declare function estimateTokenUsage(filesCount: number, avgFileSize: number, config: AdversaryConfig): {
    estimatedInputTokens: number;
    estimatedOutputTokens: number;
    estimatedCost: number;
};
//# sourceMappingURL=config.d.ts.map