import { spawnSync } from 'node:child_process'; export { hasUsableNodeModules, resolveGitCommonDir, resolveReusableNodeModulesSource, } from '../utils/repo-deps.js'; export declare const PACKED_INSTALL_SMOKE_CORE_COMMANDS: readonly [readonly ["--help"], readonly ["version"], readonly ["api", "--help"], readonly ["sparkshell", "--help"]]; export declare const PACKED_INSTALL_NATIVE_HOOK_SMOKE_EVENTS: readonly ["SessionStart", "PreToolUse", "PostToolUse", "UserPromptSubmit", "PreCompact", "PostCompact", "Stop"]; interface EnsureRepoDepsOptions { gitRunner?: typeof spawnSync; install?: (cwd: string) => void; log?: (message: string) => void; } interface EnsureRepoDepsResult { strategy: string; nodeModulesPath: string; sourceNodeModulesPath?: string; } export declare function ensureRepoDependencies(repoRoot: string, options?: EnsureRepoDepsOptions): EnsureRepoDepsResult; export declare function validateHookStdout(eventName: string, stdout: string): void; export declare function buildNativeHookSmokePayload(eventName: typeof PACKED_INSTALL_NATIVE_HOOK_SMOKE_EVENTS[number], smokeCwd: string): Record; export declare function parseNpmPackJsonOutput(stdout: string): Array<{ filename: string; }>; //# sourceMappingURL=smoke-packed-install.d.ts.map