import { type EnvObject } from '../env'; export interface SpawnResult { status: number; } export interface WorkspacePackageJson { packageManager?: string; workspaces?: string[] | { packages?: string[]; }; [key: string]: unknown; } export type PackageManager = 'yarn' | 'npm' | 'pnpm' | 'bun'; export interface PackageManagerInfo { installDir: string; manager: PackageManager; } export declare function findPackageRoot(start?: string): string; export declare function findProjectRoot(start?: string): string; export declare function readPackageDependencyVersion(packageRoot: string, name: string): string; export declare function extractTsconfigArg(args: string[]): string | undefined; export declare function cleanDist(projectDir?: string): void; export declare function resolveFromProject(projectDir: string, specifier: string): string; export declare function runNode(args: string[], cwd?: string, env?: EnvObject): SpawnResult; export declare function runBinary(bin: string, args: string[], cwd?: string, env?: EnvObject): SpawnResult; export declare function readPackageJsonIfExists(path: string): WorkspacePackageJson | undefined; export declare function getWorkspacePatterns(pkg: WorkspacePackageJson): string[] | undefined; export declare function globWorkspacePackageJsonPaths(workspaceRoot: string, workspacePattern: string): string[]; export declare function findWorkspaceRoot(projectDir: string): string | undefined; export declare function detectPackageManager(projectDir: string, pkg: WorkspacePackageJson): PackageManagerInfo; export declare function getDeclaredPackageManager(pkg: WorkspacePackageJson): PackageManager | undefined; export declare function detectLockfilePackageManager(dir: string): PackageManager | undefined; export declare const PACKAGE_MANAGER_RERUN_ENV = "TSF_INSTALL_PACKAGE_MANAGER_RERUN"; export declare function runPackageManagerInstall(projectDir: string, packageManager: PackageManager, { command, markRerun }?: { command?: string; markRerun?: boolean; }): number; //# sourceMappingURL=common.d.ts.map