import { Effect } from "effect"; import type { PackageManager } from "../../core/types/index.js"; type Dependency = { readonly kind: "command"; readonly name: string; readonly checkCommand: string; readonly installHint: string; readonly required: true; } | { readonly kind: "package"; readonly name: string; readonly packageJson: string; readonly installPackages: readonly string[]; readonly required: true; }; /** * Результат проверки зависимостей. */ export interface DependencyCheckResult { readonly allAvailable: boolean; readonly missing: readonly Dependency[]; } /** * Проверяет наличие необходимых зависимостей. * * @param cwd Project working directory used for peer resolution */ export declare function checkDependencies(cwd: string): Effect.Effect; /** * Выводит информацию о недостающих зависимостях. */ export declare function reportMissingDependencies(params: { readonly cwd: string; readonly packageManager: PackageManager; readonly missing: readonly Dependency[]; }): void; export {}; //# sourceMappingURL=dependencies.d.ts.map