/** * Audit scanner — walks TypeScript/JavaScript sources via * @typescript-eslint/parser, applies PATTERN_RULES per CallExpression, * emits AuditFinding[]. Honours `// shellguard:ignore-next-line` * inline pragmas. */ import { type AuditFinding, type AuditSeverity } from "./patterns.js"; export interface AuditScanOptions { ignoreGlobs?: string[]; severityFloor?: AuditSeverity; /** File-level cap to keep AST memory bounded. */ maxFileBytes?: number; } export interface AuditScanResult { findings: AuditFinding[]; summary: { filesScanned: number; filesSkipped: number; bySeverity: Record; durationMs: number; }; errors: Array<{ file: string; message: string; }>; } export declare function scanPath(rootPath: string, opts?: AuditScanOptions): Promise; export declare function relativiseFindings(result: AuditScanResult, cwd: string): AuditScanResult; //# sourceMappingURL=scanner.d.ts.map