import { AnalysisParams, AnalysisResult } from "../analysis-types.mjs"; import { AnalysisQuerySource } from "../source/source-types.mjs"; import { RequiredCapability } from "./types.mjs"; import { EngineError } from "../errors.mjs"; import { AnalyzerRegistry } from "./registry.mjs"; declare class AnalyzerCapabilityError extends Error { readonly tool: string; readonly missing: readonly RequiredCapability[]; readonly engineError: EngineError; constructor(tool: string, missing: readonly RequiredCapability[]); } /** * Run an analyzer against a generic `AnalysisQuerySource`. The registry is * an explicit parameter — callers build one via `createAnalyzerRegistry`. */ declare function runAnalyzerFromSource(source: AnalysisQuerySource, params: AnalysisParams, registry: AnalyzerRegistry): Promise; export { AnalyzerCapabilityError, runAnalyzerFromSource };