import type { Logger } from "../logging/logger"; import type { Finding } from "../rules/types"; import { type StaticWorkerMetrics } from "./static-worker-orchestrator"; export type ScanEngineOptions = { maxConcurrency?: number; maxFileBytes?: number; maxQueueSize?: number; retryLimit?: number; cacheEntries?: number; deepTaint?: boolean; taintDepth?: number; }; export type ScanReport = { targetPath: string; discoveredFiles: number; scannedFiles: number; skippedUnsupportedFiles: number; skippedLargeFiles: number; failedFiles: number; bytesRead: number; findings: Finding[]; workerMetrics?: StaticWorkerMetrics; }; export declare function runScanEngine(targetPath: string, logger: Logger, options?: ScanEngineOptions): Promise;