import type { VercelSandboxClient, VercelSandboxHandle } from './client.js'; export declare const SETUP_DIRECTORY = "/vercel/.devbox/runtime"; export declare const SETUP_SCRIPT_PATH = "/vercel/.devbox/runtime/setup.sh"; export declare const SETUP_STATUS_PATH = "/vercel/.devbox/runtime/setup.status"; export declare const SETUP_LOG_PATH = "/vercel/.devbox/runtime/setup.log"; export declare const SETUP_PID_PATH = "/vercel/.devbox/runtime/setup.pid"; export type VercelSetupState = 'running' | 'succeeded' | 'failed'; export interface VercelSetupStatus { status: VercelSetupState; startedAt: number; finishedAt: number | null; failedStep?: string; } export interface LaunchBackgroundSetupOptions { sandbox: VercelSandboxHandle; client: VercelSandboxClient; workspace: string; env?: Record; signal?: AbortSignal; } export type SetupLaunchDecision = 'start' | 'skip-running' | 'skip-succeeded'; export declare function decideSetupLaunch(status: VercelSetupStatus | null, processLive: boolean): SetupLaunchDecision; export declare function parseSetupStatus(content: string): VercelSetupStatus | null; export declare function readSetupStatus(options: Pick): Promise; export declare function isSetupProcessLive(options: Pick): Promise; export declare function launchBackgroundSetup(options: LaunchBackgroundSetupOptions): Promise; export declare function renderSetupNotice(status: VercelSetupStatus | null): string; export declare function renderSetupScript(workspace: string): string;