import { Context, Effect, Fiber, Layer } from "effect-app"; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFpbkZpYmVyU2V0LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvTWFpbkZpYmVyU2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBWSxLQUFLLEVBQUUsTUFBTSxZQUFZLENBQUE7Ozs7dUJBd0N4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDOztxQkFoQ3ZDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO3FCQUUzQixTQUFTLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFOzs7Ozs7Ozs7OztBQWlEOUQ7Ozs7R0FJRztBQUNILHFCQUFhLFlBQWEsU0FBUSxpQkFBeUQ7SUFDekYsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLDBDQUFnQztJQUNwRCxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsbUNBSXZCO0lBQ0QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLG1FQUNIO0lBQzFELE1BQU0sQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEdBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxzRUFDRjtDQUN4RSJ9