/** * Scan Command - drift scan * * Perform a full codebase scan to discover patterns using * enterprise-grade detectors from driftdetect-detectors. * * @requirements 29.2 */ import { Command } from 'commander'; export interface ScanCommandOptions { /** Specific paths to scan */ paths?: string[]; /** Enable verbose output */ verbose?: boolean; /** Force rescan even if cache is valid */ force?: boolean; /** Only run critical detectors */ critical?: boolean; /** Filter by categories */ categories?: string[]; /** Generate manifest with semantic locations */ manifest?: boolean; /** Incremental scan (only changed files) */ incremental?: boolean; /** Skip BE↔FE contract scanning (contracts enabled by default) */ contracts?: boolean; /** Skip data boundary scanning (boundaries enabled by default) */ boundaries?: boolean; /** Build test topology during scan */ testTopology?: boolean; /** Extract constants during scan */ constants?: boolean; /** Build call graph during scan */ callgraph?: boolean; /** Scan a specific registered project by name */ project?: string; /** Scan all registered projects */ allProjects?: boolean; /** Scan timeout in seconds (default: 300 = 5 minutes) */ timeout?: number; /** Maximum file size in bytes to scan (default: 1MB) */ maxFileSize?: number; } export declare const scanCommand: Command; //# sourceMappingURL=scan.d.ts.map