import { Effect } from "effect"; import { ExternalToolError, ParseError } from "../../core/errors.js"; import type { LintResult, PackageManager } from "../../core/types/index.js"; /** * Интерфейс результата ESLint (использует базовый LintResult). */ export type ESLintResult = LintResult; /** * Запускает ESLint auto-fix на указанном пути. * * CHANGE: Use Effect.gen for typed error handling * WHY: Replace Promise + try/catch with Effect * QUOTE(ТЗ): "Effect-TS для всех эффектов" * REF: Architecture plan - Effect-based SHELL * * @param targetPath Путь для линтинга * @returns Effect с void или typed error * * @pure false - modifies files via ESLint * @effect Effect * @invariant targetPath не пустой */ export declare const runESLintFix: (targetPath: string, packageManager: PackageManager) => Effect.Effect; /** * Получает результаты ESLint для указанного пути. * * CHANGE: Use Effect.gen for typed async error handling * WHY: Replace Promise + try/catch with Effect for provability * QUOTE(ТЗ): "Effect-TS для всех эффектов" * REF: Architecture plan - Effect-based SHELL * * @param targetPath Путь для линтинга * @returns Effect с массивом результатов или typed error * * @pure false - executes external process * @effect Effect * @invariant targetPath не пустой * @complexity O(n) where n = number of files to lint */ export declare function getESLintResults(targetPath: string, packageManager: PackageManager): Effect.Effect; //# sourceMappingURL=eslint.d.ts.map