import { Effect } from "effect"; import type { YieldWrap } from "effect/Utils"; type InferE>> = [ Eff ] extends [never] ? never : [Eff] extends [YieldWrap>] ? E : never; type InferR>> = [ Eff ] extends [never] ? never : [Eff] extends [YieldWrap>] ? R : never; export declare function effect>, AEff>(f: () => Generator): Effect.Effect, InferR>; export declare function effect>, AEff, Args extends any[]>(f: (...args: Args) => Generator): (...args: Args) => Effect.Effect, InferR>; export declare function effect>, AEff>(self: Self, f: (this: Self) => Generator): Effect.Effect, InferR>; export declare function effect>, AEff, Args extends any[], Self>(self: Self, f: (this: Self, ...args: Args) => Generator): (...args: Args) => Effect.Effect, InferR>; export {}; //# sourceMappingURL=index.d.ts.map