import { type PackageManagerId } from '../shared/package-managers.js'; import { type InitCommandMode, type InitFilePlan, type InitPlanLayoutKind, type InitPlanStatus, type RetrofitInitBlockTarget, type RetrofitInitPlan } from './cli-init-types.js'; export declare function buildInitLayoutDetails(projectDir: string): { blockNames: string[]; blockTargets: RetrofitInitBlockTarget[]; description: string; generatedArtifacts: string[]; kind: InitPlanLayoutKind; notes: string[]; }; export declare function createRetrofitPlan(options: { commandMode: InitCommandMode; detectedLayout: { blockNames: string[]; description: string; kind: InitPlanLayoutKind; }; blockTargets: RetrofitInitBlockTarget[]; generatedArtifacts: string[]; nextSteps?: string[]; notes: string[]; packageChanges: RetrofitInitPlan['packageChanges']; packageManager: PackageManagerId; plannedFiles: InitFilePlan[]; projectDir: string; projectName: string; status: InitPlanStatus; }): RetrofitInitPlan; /** * Inspect one project directory and return the current retrofit init plan. * * @param projectDir Project root or nested path that should be analyzed. * @param options Optional package-manager override used for emitted scripts and * follow-up guidance. * @returns The preview-only retrofit init plan for the resolved project. */ export declare function getInitPlan(projectDir: string, options?: { packageManager?: string; }): RetrofitInitPlan;