import type { BrowserWorkerBackendPort, BrowserWorkerHandle, RunMatTestSession, WorkerCancellationInput, WorkerExecution, WorkerExecutionInput, WorkerSpawnInput } from "./types.js"; export interface BrowserWorkerBackendOptions { workerFactory?: () => Worker; sessionFactory: (input: WorkerSpawnInput) => Promise | RunMatTestSession; projectHandoff?: unknown; filesystemSnapshot?: import("./types.js").BrowserTestFilesystemEntry[]; maxWorkers?: number; signal?: AbortSignal; /** Narrows capacity when the caller explicitly selects shared-session isolation. */ requestedIsolation?: "auto" | "worker" | "session" | "none"; } export declare class BrowserWorkerBackend implements BrowserWorkerBackendPort { private readonly options; private readonly handles; private readonly cancellation; private resolveCancellation; private nextId; private sharedSession?; constructor(options: BrowserWorkerBackendOptions); capabilities(): { isolation: Array<"worker" | "session" | "none">; maxWorkers: number; }; spawn(input: WorkerSpawnInput): Promise; execute(external: BrowserWorkerHandle, input: WorkerExecutionInput): Promise; cancel(external: BrowserWorkerHandle, input: WorkerCancellationInput): Promise; terminate(external: BrowserWorkerHandle): Promise; shutdown(external: BrowserWorkerHandle): Promise; isCancelled(): boolean; cancellationReason(): string | undefined; waitForCancellation(): Promise; dispose(): Promise; private handle; private noneSession; } //# sourceMappingURL=browser-worker-backend.d.ts.map