/** * devbox up — create/boot a box for a branch. * * Port of cmd_up from devbox.sh. Flow: * 1. If a running box exists for the branch: attach (exec in). * 2. If a stopped box exists: start it, re-bring display up, attach. * 3. Fresh box: create worktree, run devcontainer up, persist GH_TOKEN, * print ready banner, exec into shell. */ import type { LauncherContext } from './context.js'; export declare function up(ctx: LauncherContext, branch: string): Promise; /** * Exec into the container's shell. Uses spawn with inherited stdio so the * user gets an interactive shell. Signal forwarding is handled by spawnInherit. */ export declare function execIntoShell(runner: import('../../lib/shell.js').ShellRunner, cid: string, tty: boolean): Promise; export declare function requestedEnvironment(ctx: LauncherContext): Promise>; export declare function syncLocalEnvironment(runner: import('../../lib/shell.js').ShellRunner, cid: string, values: Record): Promise;