import { type DiscoveredFile } from './discovery.js'; import type { LLMProvider } from '../runtime/types.js'; import type { HuntHypothesis, HuntFinding } from '../types.js'; export interface HuntOptions { targetPath: string; provider: LLMProvider; concurrency?: number; templateFilter?: string[]; minConfidence?: 'high' | 'medium' | 'low'; maxFiles?: number; maxLines?: number; } export interface TriageResult { hypotheses: HuntHypothesis[]; filesScanned: number; fileHashes: Record; templateMatchCount: number; } export declare class HuntOrchestrator { private opts; private files; private templates; private importGraph; private taintSources; private taintSinks; constructor(opts: HuntOptions); loadFiles(files: DiscoveredFile[]): void; triage(): Promise; deepDive(hypotheses: HuntHypothesis[]): Promise; }