import { Effect } from "effect"; import { ExternalToolError, type ParseError } from "../../core/errors.js"; import type { PackageManager } from "../../core/types/index.js"; import { type BiomeResult } from "./biome-parser.js"; /** * Запускает Biome auto-fix на указанном пути. * Выполняет несколько проходов для исправления зависимых ошибок. * * CHANGE: Use Effect.gen for typed error handling with multiple passes * WHY: Replace Promise + try/catch with Effect for provability * QUOTE(ТЗ): "Effect-TS для всех эффектов" * REF: Architecture plan - Effect-based SHELL * * @param targetPath Путь для линтинга * @returns Effect с void или typed error * * @pure false - modifies files via Biome * @effect Effect * @invariant targetPath не пустой * @complexity O(1) - runs 3 passes unconditionally */ export declare function runBiomeFix(targetPath: string, packageManager: PackageManager): Effect.Effect; /** * Получает диагностику Biome для указанного пути. * * CHANGE: Use Effect.gen for typed error handling with fallback * 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 (with fallback) */ export declare function getBiomeDiagnostics(targetPath: string, packageManager: PackageManager): Effect.Effect; //# sourceMappingURL=biome.d.ts.map