import { type Violation } from '../../../../domain/violation'; import { ShellEnforcerAdapter, type ShellEnforcerConfig } from '../shell-enforcer-adapter'; import type { EnforcerAnalysisContext, IProcessRunner, ProcessResult } from '../enforcer.types'; export declare const CHECKOV_TOOL = "Checkov"; export declare const TRIVY_TOOL = "Trivy"; export declare const SECURITY_CATEGORY = "security"; export declare function parseSecuritySarif(stdout: string): Violation[]; export declare function isSarifToolFailure(result: ProcessResult): boolean; export interface SarifSecurityConfig { readonly tool: string; readonly runtime: ShellEnforcerConfig['runtime']; buildSpec(ctx: EnforcerAnalysisContext): { command: string; args: string[]; cwd?: string; }; } export declare function createSarifSecurityAdapter(runner: IProcessRunner, cfg: SarifSecurityConfig): ShellEnforcerAdapter; export declare function createCheckovAdapter(runner: IProcessRunner, options?: { directory?: string; }): ShellEnforcerAdapter; export declare function createTrivyAdapter(runner: IProcessRunner, options?: { target?: string; }): ShellEnforcerAdapter;