import { IProcessRunner } from '../enforcer.types'; import { ShellEnforcerAdapter } from '../shell-enforcer-adapter'; import type { Violation } from '../../../../domain/violation'; import { type Iso5055Index, type Iso5055Measure } from '../../standards/iso-5055-measure'; import { type EslintCweMap } from '../../standards/eslint-cwe-map'; export declare const ISO_5055_TOOL = "iso-5055"; export declare const MEASURE_RULE_IDS: Readonly>; export declare const DEFAULT_SEMGREP_CONFIG = "p/default"; export type Iso5055Analyser = 'semgrep' | 'eslint'; export declare const DEFAULT_ESLINT_SARIF_FORMATTER = "@microsoft/eslint-formatter-sarif"; export type EslintReportFormat = 'json' | 'sarif'; export declare const DEFAULT_ESLINT_FORMAT: EslintReportFormat; export declare const DEFAULT_ESLINT_COMMAND = "eslint"; export declare function relativizeSarifUri(uri: string, basePath?: string): string; export declare function eslintJsonToSarif(log: string): string | undefined; export interface Iso5055SarifOptions { readonly cweMap?: EslintCweMap; readonly basePath?: string; } export declare function iso5055ViolationsFromSarif(log: string, index: Iso5055Index, options?: Iso5055SarifOptions): Violation[]; export declare function createIso5055Adapter(runner: IProcessRunner): ShellEnforcerAdapter;