import { type HostedProtocolDescriptor } from "@volter/browser-runtime/browser-hosted-protocol.js"; import { RemoteRuntime, type RemoteBearerToken } from "./client.js"; import type { SandboxLimits, SandboxPauseMode, SandboxWorkspaceSnapshot } from "./manager.js"; export interface RemoteSandboxRecord { id: string; state: "running" | "paused" | "killed"; createdAt: number; pauseMode: SandboxPauseMode; agent: string; } export interface RemoteSandboxCreateOptions { volume?: string; idleTimeoutMs?: number; limits?: SandboxLimits; } export interface RemoteControlPlaneOptions { /** May be a getter so renewed short-lived session tokens take effect immediately. */ token?: RemoteBearerToken; fetch?: typeof fetch; } export declare class RemoteControlPlane { readonly base: string; descriptor: HostedProtocolDescriptor | undefined; private basePath; private readonly token; private readonly network; constructor(baseUrl: string, { token, fetch: network }?: RemoteControlPlaneOptions); connect(): Promise; list(): Promise; get(id: string): Promise; create(options?: RemoteSandboxCreateOptions): Promise; pause(id: string): Promise; resume(id: string): Promise; fork(id: string, options?: Omit): Promise; snapshot(id: string): Promise; /** Restores a downloaded portable snapshot into a fresh sandbox. */ restore(snapshot: SandboxWorkspaceSnapshot, options?: RemoteSandboxCreateOptions): Promise; kill(id: string): Promise; /** A remote runtime through the plane's token-hiding agent proxy. */ runtime(sandbox: RemoteSandboxRecord): RemoteRuntime; private headers; private call; private ok; private json; } //# sourceMappingURL=control-plane-client.d.ts.map