import type { DetectorResult } from '../../schemas.js'; import type { SessionRead } from '../reader.js'; export interface DetectorOptions { minRepeats?: number; closureAnomalyMinOccurrences?: number; subagentBlockMinOccurrences?: number; subagentReadDenialMinOccurrences?: number; toolFailureMinFailures?: number; toolFailureMinRate?: number; } export interface DetectorEntry { name: string; description: string; enabledByDefault?: boolean; run: (sessions: SessionRead[], options: DetectorOptions) => DetectorResult[]; } export declare const DETECTOR_REGISTRY: readonly DetectorEntry[]; export declare function runAllDetectors(sessions: SessionRead[], options: DetectorOptions, enabledNames?: ReadonlySet, includeDisabled?: boolean): DetectorResult[]; export declare function knownDetectorNames(): readonly string[]; export declare function defaultEnabledDetectorNames(): readonly string[]; export declare function disabledByDefaultDetectorNames(): readonly string[];