import { type AgentBrowserArgs, type AgentBrowserCommandResult, type AgentBrowserInstallOptions, type BuildAgentBrowserArgvOptions } from "./shared.js"; export { AgentBrowserCommandError, DEFAULT_AGENT_BROWSER_INSTALL_SPEC, buildAgentBrowserArgv, resolveAgentBrowserInstallSpec, type AgentBrowserCommandResult, type AgentBrowserInstallOptions, } from "./index.js"; export declare const CHROMIUM_SYSTEM_DEPS: readonly ["nss", "nspr", "libxkbcommon", "atk", "at-spi2-atk", "at-spi2-core", "libXcomposite", "libXdamage", "libXrandr", "libXfixes", "libXcursor", "libXi", "libXtst", "libXScrnSaver", "libXext", "mesa-libgbm", "libdrm", "mesa-libGL", "mesa-libEGL", "cups-libs", "alsa-lib", "pango", "cairo", "gtk3", "dbus-libs"]; export interface VercelSandboxCommand { readonly exitCode?: number; stderr(): Promise; stdout(): Promise; } export interface VercelSandboxSession { runCommand(command: string, args: readonly string[]): Promise; snapshot(): Promise<{ readonly snapshotId: string; }>; stop(): Promise; } export interface VercelSandboxConstructor { create(options: Record): Promise; } export interface SandboxStepEvent { readonly elapsed?: number; readonly status: "done" | "error" | "running"; readonly step: string; } export type SandboxStepHandler = (event: SandboxStepEvent) => void; export interface VercelSandboxCredentials { readonly projectId: string; readonly teamId: string; readonly token: string; } export interface VercelInstallAgentBrowserOptions extends AgentBrowserInstallOptions { readonly onStep?: SandboxStepHandler; readonly systemDependencies?: readonly string[]; } export interface CreateAgentBrowserSandboxOptions { readonly Sandbox?: VercelSandboxConstructor; readonly bootstrap?: boolean; readonly createOptions?: Record; readonly env?: Readonly>; readonly install?: VercelInstallAgentBrowserOptions; readonly onStep?: SandboxStepHandler; readonly runtime?: string; readonly snapshotId?: null | string; readonly timeout?: number; } export interface RunAgentBrowserCommandOptions extends BuildAgentBrowserArgvOptions { readonly onStep?: SandboxStepHandler; readonly stepLabel?: string; } export interface WithAgentBrowserSandboxOptions extends CreateAgentBrowserSandboxOptions { readonly stop?: boolean; } export declare function getSandboxCredentials(env?: Readonly>): VercelSandboxCredentials | Record; export declare function installAgentBrowserInVercelSandbox(sandbox: VercelSandboxSession, options?: VercelInstallAgentBrowserOptions): Promise; export declare function createAgentBrowserSandbox(options?: CreateAgentBrowserSandboxOptions): Promise; export declare function runAgentBrowserCommand(sandbox: VercelSandboxSession, args: AgentBrowserArgs, options?: RunAgentBrowserCommandOptions): Promise>; export declare function withAgentBrowserSandbox(fn: (sandbox: VercelSandboxSession) => Promise, options?: WithAgentBrowserSandboxOptions): Promise; export declare function createAgentBrowserSnapshot(options?: Omit): Promise; //# sourceMappingURL=vercel.d.ts.map