import { Scanner, ScanResult, ScannerOptions } from '../types'; export declare class VisualPromptInjectionScanner implements Scanner { name: string; description: string; scan(targetPath: string, options?: ScannerOptions): Promise; /** * Find all image files in directory, respecting exclude and sentoriIgnore patterns. */ private findImageFiles; private isCodeFile; /** * Returns true for files that live under workspace content directories. * These files contain references to AI models as data/documentation (e.g. SQL * CASE statements mapping model names for cost calculation, skill descriptions * mentioning clipboard/markdown), NOT actual vision API call sites. * Code-level vision API checks should be skipped for these files. */ private isWorkspaceContentFile; /** * PI-150: Scan image files for embedded prompt injection text using OCR */ private scanImageFile; /** * Detect injection patterns in text extracted from images */ private detectInjectionPatterns; private scanFile; private detectVisionAPIUsage; private detectUnsafeImageSources; private detectMissingModeration; } //# sourceMappingURL=visual-prompt-injection-scanner.d.ts.map