import type { PackageManagerId } from '../shared/package-managers.js'; /** * Normalizes scaffolded package-manager specific files for the selected toolchain. * * @param targetDir Absolute scaffold target directory. * @param packageManagerId Selected package manager id. * @returns A promise that resolves after any package-manager sidecar files are updated. */ export declare function normalizePackageManagerFiles(targetDir: string, packageManagerId: PackageManagerId): Promise; /** * Rewrites the generated package.json for the selected package manager. * * @param targetDir Absolute scaffold target directory. * @param packageManagerId Selected package manager id. * @returns A promise that resolves after the package.json file is normalized. */ export declare function normalizePackageJson(targetDir: string, packageManagerId: PackageManagerId): Promise; /** * Removes lockfiles that do not match the selected package manager. * * @param targetDir Absolute scaffold target directory. * @param packageManagerId Selected package manager id. * @returns A promise that resolves after stale lockfiles are removed. */ export declare function removeUnexpectedLockfiles(targetDir: string, packageManagerId: PackageManagerId): Promise; /** * Installs scaffolded project dependencies with the selected package manager. * * @param options Absolute target directory and selected package manager id. * @returns A promise that resolves after the install command completes. */ export declare function defaultInstallDependencies({ projectDir, packageManager }: { projectDir: string; packageManager: PackageManagerId; }): Promise;