/** * @since 4.0.0 */ import type * as Effect from "./Effect.ts"; import type * as Fiber from "./Fiber.ts"; /** * Create a low-level `Effect` prototype. * * When the effect is evaluated, it will call `evaluate` with the current fiber. * * @since 4.0.0 * @category Prototypes */ export declare const Prototype: >(options: { readonly label: string; readonly evaluate: (this: A, fiber: Fiber.Fiber) => Effect.Effect, Effect.Error, Effect.Services>; }) => Effect.Effect, Effect.Error, Effect.Services>; declare const Base: new () => Effect.Effect; /** * An abstract class that can be extended to create an `Effect`. * * @since 4.0.0 * @category Constructors */ export declare abstract class Class extends Base { abstract override: Effect.Effect; } export {}; //# sourceMappingURL=Effectable.d.ts.map