/** * Load and parse sonarlint.json rule configuration */ /** User-facing format in sonarlint.json */ interface SonarlintRuleEntry { level?: 'on' | 'off'; parameters?: Record; } interface SonarlintConfig { rules?: Record; } /** SLOOP internal format (matches StandaloneRuleConfigDto) */ export interface StandaloneRuleConfig { isActive: boolean; paramValueByKey: Record; } /** * Find the config file in a project root. * Primary: sonarlint.json, Fallback: .sonarlint/settings.json */ export declare function findConfigFile(projectRoot: string): string | null; /** * Transform user-facing rule config to SLOOP's standaloneRuleConfigByKey format. */ export declare function transformRuleConfig(config: SonarlintConfig): Record; /** * Load rule configuration from a project root. * Returns empty config if no file found or on parse error (never throws). */ export declare function loadRuleConfig(projectRoot: string): Record; export {}; //# sourceMappingURL=config.d.ts.map