import * as z from "zod/v4-mini"; export type PresetTimeoutMsKeep = { /** * Named preset to run on. Omitted means the backend default — see GET /api/sandbox/presets. */ preset?: string | undefined; /** * Per-command timeout. The provider invocation timeout also applies and may be lower — a one-shot call is not the way to run something long. */ timeoutMs?: number | undefined; /** * Keep the sandbox after the run instead of tearing it down. Defaults to false; the returned sandboxId is then usable with /api/sandbox/:id/exec. */ keep?: boolean | undefined; /** * Correlation id for trace attribution */ runId?: string | undefined; /** * A workspace Environment (see GET /api/sandbox/environments) to load into the fresh box, resolved server-side. Overrides the preset definition's own `environment` for this run. 404 when the workspace has none by that name. */ environment?: string | undefined; /** * argv. Not a shell string — no shell is involved unless you name one. */ command: Array; cwd?: string | undefined; }; /** @internal */ export type PresetTimeoutMsKeep$Outbound = { preset?: string | undefined; timeoutMs?: number | undefined; keep?: boolean | undefined; runId?: string | undefined; environment?: string | undefined; command: Array; cwd?: string | undefined; }; /** @internal */ export declare const PresetTimeoutMsKeep$outboundSchema: z.ZodMiniType; export declare function presetTimeoutMsKeepToJSON(presetTimeoutMsKeep: PresetTimeoutMsKeep): string; //# sourceMappingURL=preset-timeout-ms-keep.d.ts.map