//#region src/plugin-sdk/windows-spawn.d.ts type WindowsSpawnResolution = "direct" | "node-entrypoint" | "exe-entrypoint" | "shell-fallback"; type WindowsSpawnCandidateResolution = Exclude; type WindowsSpawnProgramCandidate = { command: string; leadingArgv: string[]; resolution: WindowsSpawnCandidateResolution | "unresolved-wrapper"; windowsHide?: boolean; }; type WindowsSpawnProgram = { command: string; leadingArgv: string[]; resolution: WindowsSpawnResolution; shell?: boolean; windowsHide?: boolean; }; type WindowsSpawnInvocation = { command: string; argv: string[]; resolution: WindowsSpawnResolution; shell?: boolean; windowsHide?: boolean; }; type ResolveWindowsSpawnProgramParams = { command: string; platform?: NodeJS.Platform; env?: NodeJS.ProcessEnv; execPath?: string; packageName?: string; /** Trusted compatibility escape hatch for callers that intentionally accept shell-mediated wrapper execution. */ allowShellFallback?: boolean; }; type ResolveWindowsSpawnProgramCandidateParams = Omit; type WindowsSpawnCommandInlineArgs = { executable: string; arguments: string; }; declare function detectWindowsSpawnCommandInlineArgs(command: string): WindowsSpawnCommandInlineArgs | null; /** Resolve a Windows command name through PATH and PATHEXT so wrapper inspection sees the real file. */ declare function resolveWindowsExecutablePath(command: string, env: NodeJS.ProcessEnv): string; /** Resolve the safest direct spawn candidate for Windows wrappers, scripts, and binaries. */ declare function resolveWindowsSpawnProgramCandidate(params: ResolveWindowsSpawnProgramCandidateParams): WindowsSpawnProgramCandidate; /** Apply shell-fallback policy when Windows wrapper resolution could not find a direct entrypoint. */ declare function applyWindowsSpawnProgramPolicy(params: { candidate: WindowsSpawnProgramCandidate; allowShellFallback?: boolean; }): WindowsSpawnProgram; /** Resolve the final Windows spawn program after candidate discovery and fallback policy. */ declare function resolveWindowsSpawnProgram(params: ResolveWindowsSpawnProgramParams): WindowsSpawnProgram; /** Combine a resolved Windows spawn program with call-site argv for actual process launch. */ declare function materializeWindowsSpawnProgram(program: WindowsSpawnProgram, argv: string[]): WindowsSpawnInvocation; //#endregion export { WindowsSpawnInvocation as a, WindowsSpawnResolution as c, materializeWindowsSpawnProgram as d, resolveWindowsExecutablePath as f, WindowsSpawnCommandInlineArgs as i, applyWindowsSpawnProgramPolicy as l, resolveWindowsSpawnProgramCandidate as m, ResolveWindowsSpawnProgramParams as n, WindowsSpawnProgram as o, resolveWindowsSpawnProgram as p, WindowsSpawnCandidateResolution as r, WindowsSpawnProgramCandidate as s, ResolveWindowsSpawnProgramCandidateParams as t, detectWindowsSpawnCommandInlineArgs as u };