/** * @since 1.0.0 */ import type * as Runner from "@effect/platform/WorkerRunner" import type * as Layer from "effect/Layer" import * as internal from "./internal/workerRunner.js" export { /** * @since 1.0.0 * @category re-exports */ launch } from "@effect/platform/WorkerRunner" /** * @since 1.0.0 * @category constructors */ export const make: (self: MessagePort | Window) => Runner.PlatformRunner = internal.make /** * @since 1.0.0 * @category layers */ export const layer: Layer.Layer = internal.layer /** * @since 1.0.0 * @category layers */ export const layerMessagePort: (port: MessagePort | Window) => Layer.Layer = internal.layerMessagePort