import type { DecideSandboxInput, SandboxConfig, SandboxDecision } from "./sandbox-types.js";
import type { SandboxPlatform } from "./platform.js";
/**
 * 纯决策:平台 + 模式 + 可用性 → 包裹或降级。
 * 降级永不抛、永不拒执行(spec「降级安全」)。
 */
export declare function decideSandbox(input: DecideSandboxInput): SandboxDecision;
/** shell-exec 单次入口:派生 scope → 决策 → 返回 spawn 应用的 bin/args + useSandbox。 */
export declare function applySandboxToSpawn(platform: SandboxPlatform, config: SandboxConfig, bin: string, args: string[]): {
    bin: string;
    args: string[];
    useSandbox: boolean;
    sandboxTmpDir?: string;
    reason: string;
};
