import type { RseConfig } from "@reliverse/cfg";
/**
 * Describes a lint suggestion with file details and a recommended fix or note.
 */
export interface LintSuggestion {
    filePath: string;
    startLine: number;
    endLine: number;
    suggestion: string;
    severity: "error" | "warning" | "info";
}
/**
 * Coordinates the relinter process. Accepts multiple target paths.
 */
export declare function agentRelinter(config: RseConfig, targetPaths: string[], task?: string): Promise<void>;
/**
 * Collects a list of recognized code files from a path.
 */
export declare function collectLintableFiles(dirOrFile: string): Promise<string[]>;
/**
 * Gathers lint suggestions for each file.
 */
export declare function gatherLintSuggestions(files: string[], task?: string, promptDecision?: boolean): Promise<LintSuggestion[]>;
/**
 * Persists lint suggestions to a JSON file.
 */
export declare function writeSuggestionsToFile(suggestions: LintSuggestion[]): Promise<void>;
