import { type RuleSet, type ScanResult } from "@hookwarden/engine"; import type { ResolvedConfig } from "./config/precedence.js"; import { type StaleSuppression } from "./suppress/stale.js"; import { type WalkResult } from "./walker/index.js"; export interface RunScanInput { readonly rootPath: string; readonly resolvedConfig: ResolvedConfig; readonly diffOnly: boolean; readonly diffBase: string | null; readonly baselineWrite: boolean; readonly verbose: boolean; readonly providerFilter?: ReadonlySet | null; readonly severityClassGroup?: string | null; readonly excludeGlobs?: ReadonlyArray; readonly includeGlobs?: ReadonlyArray; readonly fileList?: ReadonlyArray; readonly virtualFiles?: ReadonlyArray<{ readonly path: string; readonly text: string; }>; } export interface RunScanOutput { readonly result: ScanResult; readonly ruleSet: RuleSet; readonly durationMs: number; readonly walkResult: WalkResult; readonly stale: ReadonlyArray; readonly preExistingCount: number; readonly suppressedCount: number; readonly diffBase: string | null; readonly rulePackDrift: { readonly from: string; readonly to: string; } | null; readonly engineError: Error | null; } export declare function runScan(input: RunScanInput): Promise; //# sourceMappingURL=pipeline.d.ts.map