/**
 * Layer 1: Surface Scan
 * Fast, deterministic scanning using entropy, patterns, config auditing,
 * file flags, comment analysis, URL detection, and weak crypto detection
 */
import type { Vulnerability, ScanFile, CancellationToken } from '../types';
import type { ProgressCallback } from '../index';
import { type TierStats } from '../tiers';
/**
 * Layer 1 detector stats for raw finding counts before deduplication
 */
export interface Layer1Stats {
    /** Raw finding counts per detector (before dedupe) */
    raw: Record<string, number>;
    /** Deduped finding counts per category */
    deduped: Record<string, number>;
    /** Tier breakdown of deduped findings */
    tiers: TierStats;
    /** Number of findings suppressed by path exclusions */
    suppressedByPath: number;
}
export interface Layer1Result {
    vulnerabilities: Vulnerability[];
    filesScanned: number;
    duration: number;
    /** Heuristic breakdown stats for noise analysis */
    stats: Layer1Stats;
}
export declare function runLayer1Scan(files: ScanFile[], onProgress?: ProgressCallback, cancellationToken?: CancellationToken): Promise<Layer1Result>;
export { detectHighEntropyStrings } from './entropy';
export { detectKnownPatterns } from './patterns';
export { auditConfiguration } from './config-audit';
export { detectDangerousFiles } from './file-flags';
export { detectAICommentPatterns } from './comments';
export { detectSensitiveURLs } from './urls';
export { detectWeakCrypto } from './weak-crypto';
export { detectMCPConfigIssues } from './config-mcp-audit';
//# sourceMappingURL=index.d.ts.map