import { type ToolOperations } from "../tools/operations.js"; import { type UiRegistry } from "./ui-registry.js"; export interface AdoptionFile { sourceId: string; sourcePath: string; target: string; content: string; status: "new" | "reuse" | "conflict"; } export interface AdoptionPlan { entry: string; framework: string; packageManager: string; tailwind: string | null; files: AdoptionFile[]; missingPackages: string[]; blockers: string[]; styles: unknown[]; attribution: string[]; instructions: string[]; hash: string; } export declare function moduleSpecifiers(content: string): Array<{ start: number; end: number; value: string; }>; export declare function relocateImports(content: string, resolve: (specifier: string) => string): string; export declare function planAdoption(cwd: string, registry: UiRegistry, entry: string, signal?: AbortSignal): Promise; /** Same write tool pipeline, but the final filesystem operation exclusively creates new files. */ export declare function adoptionOperations(cwd: string): ToolOperations; export declare function preflightAdoption(cwd: string, plan: AdoptionPlan): Promise;