import type { SandboxCreateOptions } from "#compiled/@vercel/sandbox/index.js"; import type { SandboxBackend } from "#public/definitions/sandbox-backend.js"; import type { VercelSandboxBootstrapUseOptions, VercelSandboxSessionUseOptions } from "#public/sandbox/vercel-sandbox.js"; import { type CreateVercelSandbox, type VercelSandboxModule } from "#execution/sandbox/bindings/vercel-create-sdk.js"; export interface CreateVercelSandboxInput { readonly createSandbox?: CreateVercelSandbox; readonly createOptions?: SandboxCreateOptions; readonly loadSandboxModule?: () => Promise; } /** * Creates the Vercel-backed sandbox backend. * * Any author-supplied `createOptions` are forwarded to Vercel's sandbox * create API for every fresh sandbox the framework creates (template at * prewarm time, session at first-time session-create). On resume * (`Sandbox.get`) no create happens, so they are not re-applied. */ export declare function createVercelSandbox(input?: CreateVercelSandboxInput): SandboxBackend;