Optional ReadonlybrowserDriver works in browser environments (window, document, etc.).
Optional ReadonlycpuWork runs on a separate OS thread (no event-loop block).
e.g., workerThreadDriver.
Optional ReadonlyedgeDriver works in edge runtimes (Cloudflare Workers, Deno Deploy, Bun edge, etc. — restricted environments).
Optional ReadonlynodeDriver works in Node.js environments.
Optional ReadonlysurvivesWork survives page-unload / process-exit. e.g.,
sendBeaconDriver schedules via navigator.sendBeacon which
ships even on tab close.
Capabilities a driver declares. Drives the runtime decision of "is this driver appropriate for the current environment?" Consumers inspect at construction; the framework doesn't enforce.
All capabilities are optional flags — false / undefined means "not supported / no claim." A driver that supports everything sets all to true.