import { Context, Effect, Fiber, Layer } from "effect-app";
export declare const setRootParentSpan: (self: Effect.Effect) => Effect.Effect;
declare const RequestFiberSet_base: Context.ServiceClass;
join: Effect.Effect;
run: (effect: Effect.Effect) => Effect.Effect, never, R>;
add: (...fibers: Fiber.Fiber[]) => Effect.Effect;
addAll: (fibers: readonly Fiber.Fiber[]) => Effect.Effect;
register: (self: Effect.Effect) => Effect.Effect;
forkDaemonReport: (self: Effect.Effect) => Effect.Effect, never, R>;
forkDaemonReportUnexpected: (self: Effect.Effect) => Effect.Effect, never, R>;
}> & {
readonly make: Effect.Effect<{
interrupt: Effect.Effect;
join: Effect.Effect;
run: (effect: Effect.Effect) => Effect.Effect, never, R>;
add: (...fibers: Fiber.Fiber[]) => Effect.Effect;
addAll: (fibers: readonly Fiber.Fiber[]) => Effect.Effect;
register: (self: Effect.Effect) => Effect.Effect;
forkDaemonReport: (self: Effect.Effect) => Effect.Effect, never, R>;
forkDaemonReportUnexpected: (self: Effect.Effect) => Effect.Effect, never, R>;
}, never, import("effect/Scope").Scope>;
};
/**
* Whenever you fork a fiber for a Request, and you want to prevent dependent services to close prematurely on interruption,
* like the ServiceBus Sender, you should register these fibers in this FiberSet.
*/
export declare class RequestFiberSet extends RequestFiberSet_base {
static readonly Live: Layer.Layer;
static readonly register: (self: Effect.Effect) => Effect.Effect;
static readonly run: (self: Effect.Effect) => Effect.Effect, never, R | RequestFiberSet>;
static readonly forkDaemonReport: (self: Effect.Effect) => Effect.Effect, never, R | RequestFiberSet>;
static readonly forkDaemonReportUnexpected: (self: Effect.Effect) => Effect.Effect, never, R | RequestFiberSet>;
}
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVxdWVzdEZpYmVyU2V0LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUmVxdWVzdEZpYmVyU2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBWSxLQUFLLEVBQXVCLE1BQU0sWUFBWSxDQUFBO0FBZXpGLGVBQU8sTUFBTSxpQkFBaUIsR0FBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLDJCQUM0QixDQUFBOzs7OztxQkFJekUsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUU7cUJBRXZCLFNBQVMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUU7ZUFPdEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQzt1QkF1QjdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7aUNBZ0IzQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDOzs7Ozs7Ozs7Ozs7O0FBcUIzRTs7O0dBR0c7QUFDSCxxQkFBYSxlQUFnQixTQUFRLG9CQUErRDtJQUNsRyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksNkNBQWdDO0lBQ3BELE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsOENBQ0Y7SUFDL0QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxrRUFDRjtJQUMxRCxNQUFNLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsa0VBQ0Y7SUFDdkUsTUFBTSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsR0FBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLGtFQUNGO0NBQ2xGIn0=