/**
 * Layer 3: AI Semantic Analysis
 * Deep security analysis using Claude AI and package verification
 */
import type { Vulnerability, ScanFile, CancellationToken } from '../types';
import { type Layer3Context } from './anthropic';
export interface Layer3Result {
    vulnerabilities: Vulnerability[];
    filesScanned: number;
    duration: number;
    aiAnalyzed: number;
}
export interface Layer3Options {
    /** Enable AI analysis */
    enableAI?: boolean;
    /** Maximum files to analyze with AI (overrides default) */
    maxFiles?: number;
    /** Project context for auth-aware analysis */
    projectContext?: Layer3Context;
    /** Cancellation token for aborting scans */
    cancellationToken?: CancellationToken;
}
export declare function runLayer3Scan(files: ScanFile[], options?: Layer3Options): Promise<Layer3Result>;
export { analyzeWithAI, batchAnalyzeWithAI, type Layer3Context } from './anthropic';
export { checkPackages } from './package-check';
export { checkPackageAdvisories } from './osv-check';
//# sourceMappingURL=index.d.ts.map