import type { EffectiveRule, ProjectLintTool, RulePreReadDeps } from './rule-pre-read-types.js'; /** * The rules inside a printed configuration, one per line, sorted by rule id. * * `null` means "this is not a configuration I can read" — a different answer * from "the configuration enables no rules", which is an empty string. */ export declare function renderRuleMap(config: unknown): string | null; /** * The project's own effective rules for a file set. * * Returns the rules AND the reasons the read could not produce them: a tool * that is declared but not installed, or a file the tool could not resolve, is * reported rather than dropped. */ export declare function readProjectLintRules(projectRoot: string, tools: readonly ProjectLintTool[], files: readonly string[], deps: RulePreReadDeps): { rules: readonly EffectiveRule[]; reasons: readonly string[]; };