import { rmSync, symlinkSync } from 'node:fs'; import { spawnSync } from 'node:child_process'; export declare const PACKED_INSTALL_SMOKE_CORE_COMMANDS: readonly [readonly ["--help"], readonly ["version"]]; export declare function hasUsableNodeModules(repoRoot: string): boolean; export declare function resolveGitCommonDir(cwd: string, gitRunner?: typeof spawnSync): string | null; interface EnsureRepoDepsOptions { gitRunner?: typeof spawnSync; install?: (cwd: string) => void; remove?: typeof rmSync; symlink?: typeof symlinkSync; log?: (message: string) => void; platformName?: string; } interface EnsureRepoDepsResult { strategy: string; nodeModulesPath: string; sourceNodeModulesPath?: string; } export declare function resolveReusableNodeModulesSource(repoRoot: string, gitRunner?: typeof spawnSync): string | null; export declare function ensureRepoDependencies(repoRoot: string, options?: EnsureRepoDepsOptions): EnsureRepoDepsResult; export {}; //# sourceMappingURL=smoke-packed-install.d.ts.map