/**
 * Semgrep Scanner
 *
 * Runs Semgrep with OWASP, JavaScript/TypeScript, and custom rules.
 * Outputs SARIF format which we parse into DeterministicFindings.
 *
 * If Semgrep is not available, returns empty results with instruction
 * to install: `pip install semgrep` or `brew install semgrep`
 *
 * @module scanners/semgrep
 */
import type { ScannerResult } from "./types.js";
/**
 * Run Semgrep analysis and return findings
 */
export declare function runSemgrep(projectPath: string, options?: {
    configs?: string[];
    customRulesDir?: string;
    timeout?: number;
}): Promise<ScannerResult>;
/**
 * Check if Semgrep is available
 */
export declare function checkSemgrepAvailable(): Promise<{
    available: boolean;
    version?: string;
    error?: string;
}>;
/**
 * Generate a sample Semgrep rules file for Supabase RLS
 */
export declare function generateSupabaseRules(outputDir: string): Promise<string>;
//# sourceMappingURL=semgrep.d.ts.map