import * as Context from "effect-app/Context"; import * as Effect from "effect-app/Effect"; import * as Layer from "effect-app/Layer"; import * as Fiber from "effect/Fiber"; declare const MainFiberSet_base: Context.ServiceClass; join: Effect.Effect; forkDaemonReport: (self: Effect.Effect) => Effect.Effect, never, R>; run: (effect: Effect.Effect) => Effect.Effect, never, R>; add: (...fibers: Fiber.Fiber[]) => Effect.Effect; addAll: (fibers: readonly Fiber.Fiber[]) => Effect.Effect; }> & { readonly make: Effect.Effect<{ interrupt: Effect.Effect; join: Effect.Effect; forkDaemonReport: (self: Effect.Effect) => Effect.Effect, never, R>; run: (effect: Effect.Effect) => Effect.Effect, never, R>; add: (...fibers: Fiber.Fiber[]) => Effect.Effect; addAll: (fibers: readonly Fiber.Fiber[]) => Effect.Effect; }, never, import("effect/Scope").Scope>; }; /** * Whenever you fork long running (e.g worker) fibers via e.g `Effect.forkScoped` or `Effect.forkDaemon` * you should register these long running fibers in a FiberSet, and join them at the end of your main program. * This way any errors will blow up the main program instead of fibers dying unknowingly. */ export declare class MainFiberSet extends MainFiberSet_base { static readonly Live: Layer.Layer; static readonly JoinLive: Layer.Layer; static readonly run: (self: Effect.Effect) => Effect.Effect, never, R | MainFiberSet>; static readonly forkDaemonReport: (self: Effect.Effect) => Effect.Effect, never, R | MainFiberSet>; } export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFpbkZpYmVyU2V0LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvTWFpbkZpYmVyU2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sb0JBQW9CLENBQUE7QUFDN0MsT0FBTyxLQUFLLE1BQU0sTUFBTSxtQkFBbUIsQ0FBQTtBQUMzQyxPQUFPLEtBQUssS0FBSyxNQUFNLGtCQUFrQixDQUFBO0FBQ3pDLE9BQU8sS0FBSyxLQUFLLE1BQU0sY0FBYyxDQUFBOzs7O3VCQXdDVCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDOztxQkEvQnZDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUU7cUJBQ3BCLFNBQVMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRTs7Ozs7Ozs7Ozs7QUFpRHZEOzs7O0dBSUc7QUFDSCxxQkFBYSxZQUFhLFNBQVEsaUJBQXlEO0lBQ3pGLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSwwQ0FBZ0M7SUFDcEQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLG1DQUl2QjtJQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxHQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxtRUFDSDtJQUMxRCxNQUFNLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsc0VBQ0Y7Q0FDeEUifQ==