/** * Detector Registry * Registers and manages all detectors for the scanner */ import type { Detector, DetectorCategory, DetectedStack } from './types.js'; /** * Detector Registry class * Manages registration and execution of detectors */ export declare class DetectorRegistry { private detectors; constructor(); /** * Register a detector */ register(detector: Detector): void; /** * Get all detectors for a category */ getDetectors(category: DetectorCategory): Detector[]; /** * Get all registered detectors */ getAllDetectors(): Detector[]; /** * Run a single-result detector category */ private runSingleDetector; /** * Run a multi-result detector category */ private runMultiDetector; /** * Run all detectors for a project */ runAllDetectors(projectRoot: string): Promise; } /** * Create a registry with all core detectors pre-registered */ export declare function createDefaultRegistry(): DetectorRegistry; export { DetectorRegistry as Registry };