type WindowsSpawnResolution = "direct" | "node-entrypoint" | "exe-entrypoint" | "shell-fallback";
export type WindowsSpawnProgram = {
    command: string;
    leadingArgv: string[];
    resolution: WindowsSpawnResolution;
    shell?: boolean;
    windowsHide?: boolean;
};
export type WindowsSpawnInvocation = {
    command: string;
    argv: string[];
    resolution: WindowsSpawnResolution;
    shell?: boolean;
    windowsHide?: boolean;
};
export type ResolveWindowsSpawnProgramParams = {
    command: string;
    platform?: NodeJS.Platform;
    env?: NodeJS.ProcessEnv;
    execPath?: string;
    packageName?: string;
    allowShellFallback?: boolean;
};
export declare function resolveWindowsSpawnProgram(params: ResolveWindowsSpawnProgramParams): WindowsSpawnProgram;
export declare function materializeWindowsSpawnProgram(program: WindowsSpawnProgram, argv: string[]): WindowsSpawnInvocation;
export {};
