arela
Version:
AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.
49 lines • 1.32 kB
TypeScript
/**
* Import path update operations for slice extraction
*/
import type { ImportUpdate, SliceExtractionPlan } from "./types.js";
export declare class ImportUpdater {
private fileMapping;
private originalContents;
/**
* Build mapping of old file locations to new locations
*/
buildFileMapping(plans: SliceExtractionPlan[], cwd?: string): void;
/**
* Find all files that need import updates and plan them
*/
planImportUpdates(plans: SliceExtractionPlan[], cwd?: string): Promise<ImportUpdate[]>;
/**
* Apply import updates to files
*/
updateImports(updates: ImportUpdate[], dryRun?: boolean, cwd?: string): Promise<void>;
/**
* Parse imports from file content
*/
private parseImports;
/**
* Parse JavaScript/TypeScript imports
*/
private parseJavaScriptImports;
/**
* Parse Python imports
*/
private parsePythonImports;
/**
* Parse Go imports
*/
private parseGoImports;
/**
* Calculate import updates needed for a file
*/
private calculateImportUpdates;
/**
* Find all source files in the project
*/
private findAllSourceFiles;
/**
* Rollback import updates
*/
rollback(): Promise<void>;
}
//# sourceMappingURL=import-updater.d.ts.map