UNPKG

cyclic-dependency-fixer

Version:

AI-powered tool to detect and fix circular dependencies in JavaScript/TypeScript projects. Features intelligent refactoring with Claude/GPT-4, codebase pattern learning, and context-aware fix recommendations

24 lines 1.11 kB
import { IFileSystem } from '../domain/interfaces/IFileSystem'; import { IFixStrategy } from '../domain/interfaces/IFixStrategy'; import { IAIProvider } from '../domain/interfaces/IAIProvider'; import { Cycle, FixOptions, FixResult, Module, ModulePath } from '../domain/models/types'; export interface AIFixOptions extends FixOptions { readonly useAI: boolean; readonly explainWithAI: boolean; readonly generateCode: boolean; } export declare class AIEnhancedFixCyclesUseCase { private readonly fileSystem; private readonly strategies; private readonly aiProvider; private patternAnalyzer; private strategySelector; private refactoringGenerator; constructor(fileSystem: IFileSystem, strategies: readonly IFixStrategy[], aiProvider: IAIProvider); execute(cycles: readonly Cycle[], modules: ReadonlyMap<ModulePath, Module>, options: AIFixOptions): Promise<readonly FixResult[]>; private fixCycle; private findApplicableStrategies; private createNoStrategyResult; private createFailureResult; } //# sourceMappingURL=AIEnhancedFixCyclesUseCase.d.ts.map