import { type PackageManagerId } from '../shared/package-managers.js'; import type { InitDependencyChange, InitPackageManagerFieldChange, InitScriptChange, ProjectPackageJson, RetrofitInitPlan } from './cli-init-types.js'; export declare function readProjectPackageJson(projectDir: string): ProjectPackageJson | null; export declare function resolveInitPackageManager(projectDir: string, packageJson: ProjectPackageJson | null, override?: string): PackageManagerId; export declare function getWpTypiaCliSpecifier(): string; export declare function hasObsoleteTypiaUnpluginDependency(packageJson: ProjectPackageJson | null): boolean; export declare function buildDependencyChanges(packageJson: ProjectPackageJson | null): InitDependencyChange[]; export declare function buildScriptChanges(packageJson: ProjectPackageJson | null, packageManager: PackageManagerId): InitScriptChange[]; export declare function buildPackageManagerFieldChange(packageJson: ProjectPackageJson | null, packageManager: PackageManagerId, options?: { persistExplicitOverride?: boolean; }): InitPackageManagerFieldChange | undefined; export declare function hasExistingWpTypiaProjectSurface(projectDir: string, packageJson: ProjectPackageJson | null): boolean; export declare function buildRequiredDevDependencyMapEntries(): string[]; export declare function buildNextProjectPackageJson(options: { packageChanges: RetrofitInitPlan['packageChanges']; packageJson: ProjectPackageJson | null; packageManager: PackageManagerId; projectName: string; }): ProjectPackageJson; export declare function buildProjectPackageJsonSource(packageJson: ProjectPackageJson): string;