import type { MicrosandboxSandboxCreateOptions } from "#public/sandbox/microsandbox-sandbox.js"; export declare const MICROSANDBOX_DEFAULT_IMAGE: string; /** User every sandbox command runs as, mirroring hosted Vercel Sandbox. */ export declare const MICROSANDBOX_USER = "vercel-sandbox"; /** * Fully-defaulted microsandbox options consumed by the provider * implementation. */ export interface ResolvedMicrosandboxOptions { readonly cpus: number; readonly env: Readonly>; readonly image: string; readonly memoryMiB: number; readonly pullPolicy: "always" | "if-missing" | "never"; readonly setup: { readonly autoInstall: boolean; readonly skipVerify: boolean; }; } /** * Applies defaults to `microsandbox(opts)`. */ export declare function resolveMicrosandboxOptions(options: MicrosandboxSandboxCreateOptions | undefined): ResolvedMicrosandboxOptions; /** * The subset of options that participates in template/session * compatibility hashing. Setup behavior intentionally stays out: how * the runtime got installed must not invalidate captured templates. */ interface MicrosandboxTemplateOptions { readonly cpus: number; readonly env: Readonly>; readonly image: string; readonly memoryMiB: number; readonly pullPolicy: ResolvedMicrosandboxOptions["pullPolicy"]; } export declare function microsandboxOptionsForHash(options: ResolvedMicrosandboxOptions): MicrosandboxTemplateOptions; export {};