/**
 * Layer 3: AI Semantic Analysis
 *
 * Uses Claude to perform deep security analysis including:
 * - Taint analysis (data flow from sources to sinks)
 * - Business logic flaw detection
 * - Missing authorization checks
 * - Cryptography validation
 * - Data exposure detection
 * - Framework-specific deep analysis
 *
 * Also provides high-context validation for Layer 1/2 findings.
 */
import type { Vulnerability, ScanFile } from '../../types';
import type { ProjectContext } from '../../utils/project-context-builder';
import type { AIValidationResult, Layer3Context } from './types';
export type { ValidationStats, AIValidationResult, Layer3Context } from './types';
export { applyAutoDismissRules } from './auto-dismiss';
/**
 * Analyze a single file using AI for deep security analysis (Layer 3)
 */
export declare function analyzeWithAI(file: ScanFile, context?: Layer3Context): Promise<Vulnerability[]>;
/**
 * Batch analyze multiple files using AI (Layer 3)
 * Processes files in batches to avoid rate limits
 */
export declare function batchAnalyzeWithAI(files: ScanFile[], context?: Layer3Context, maxConcurrent?: number): Promise<Vulnerability[]>;
/**
 * Validate Layer 1/2 findings using AI with HIGH-CONTEXT validation
 *
 * Key improvements over previous version:
 * 1. Sends FULL FILE CONTENT (not just snippets) for better context
 * 2. Includes PROJECT CONTEXT (auth patterns, data access, etc.)
 * 3. Uses generalised rules from Section 3 of the security model
 */
export declare function validateFindingsWithAI(findings: Vulnerability[], files: ScanFile[], projectContext?: ProjectContext, onProgress?: (progress: {
    filesProcessed: number;
    totalFiles: number;
    status: string;
}) => void): Promise<AIValidationResult>;
//# sourceMappingURL=index.d.ts.map