import type { SkillFsDeps, SkillPathDeps, SkillScanFinding, SkillScanOptions, SkillScanSummary } from "./skill-types.js";
/**
 * Scan a source string for security findings.
 * This is a pure function — no file I/O.
 */
export declare function scanSource(source: string, filePath: string): SkillScanFinding[];
export interface SkillGuardDeps {
    fs: SkillFsDeps;
    path: SkillPathDeps;
}
/**
 * Scan an entire skill directory for security issues.
 * Returns a summary with per-file findings.
 */
export declare function scanSkillDirectory(deps: SkillGuardDeps, skillDir: string, opts?: SkillScanOptions): Promise<SkillScanSummary>;
/**
 * Quick check: does this source have any critical findings?
 */
export declare function hasCriticalFindings(source: string, filePath: string): boolean;
/**
 * Check if a file extension is scannable by the guard.
 */
export declare function isScannable(filePath: string, pathDeps: SkillPathDeps): boolean;
