import { hostBinaryPath } from "./artifacts.ts"; import type { HostControlChannel } from "./control.ts"; import type { HostSpawnSandboxOptions } from "./spawn-options.ts"; import type { SandboxBlockStoreContext, SandboxBlockStore } from "./index.ts"; import type { InternalSandboxOptions, RegisteredHttpRequestHeadersHook, RegisteredNetworkConnectionHook } from "./launch-options.ts"; export type SandboxBlobStorageErrorCode = "volume-locked" | "volume-mismatch" | "authentication-failed" | "provider-error" | "lease-lost" | "lease-authentication-failed" | "lease-provider-error" | "storage-error" | "host-error"; export declare class SandboxBlobStorageError extends Error { readonly code: SandboxBlobStorageErrorCode; readonly retryAfterMs?: number; constructor(code: SandboxBlobStorageErrorCode, message: string, retryAfterMs?: number); } export declare class HostProcessSandboxVm implements HostControlChannel { #private; readonly hasControlSocket = true; readonly packets: AsyncIterable; private constructor(); static spawn(options: InternalSandboxOptions, hostOptions: HostSpawnSandboxOptions, requestHeaderHooks?: Map, networkConnectionHook?: RegisteredNetworkConnectionHook): Promise; static flattenQcow2(input: { readonly basePath: string; readonly overlay: SandboxBlockStore; readonly overlayContext: SandboxBlockStoreContext; readonly dest: SandboxBlockStore; readonly destContext: SandboxBlockStoreContext; readonly clusterSize: number; }): Promise<{ readonly sizeBytes: bigint; }>; writeControlPacket(packet: Uint8Array): void; hostPid(): number; close(): Promise; terminateHostForTest(): Promise; } export { hostBinaryPath }; //# sourceMappingURL=host-process.d.ts.map