import { Effect } from "@effect/core/io/Effect/definition";
import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Schedule } from "@effect/core/io/Schedule/definition";
import { Scope } from "@effect/core/io/Scope/definition";
import { Fiber } from "@effect/core/io/Fiber/definition";
/**
 * Runs this effect according to the specified schedule in a new fiber
 * attached to the current scope.
 * @tsplus fluent ets/Effect scheduleForked
 * @tsplus location "@effect/core/io/Effect/operations/scheduleForked"
 */
export declare function scheduleForked_<R, E, A, S, R1, A1>(self: Effect<R, E, A>, schedule: LazyArg<Schedule<S, R1, unknown, A1>>, __tsplusTrace?: string): Effect<R | R1 | Scope, E, Fiber.Runtime<unknown, A1>>;
/**
 * Runs this effect according to the specified schedule in a new fiber
 * attached to the current scope.
 * @tsplus static ets/Effect/Aspects scheduleForked
 * @tsplus location "@effect/core/io/Effect/operations/scheduleForked"
 */
export declare function scheduleForked<S, R1, A1>(schedule: LazyArg<Schedule<S, R1, unknown, A1>>, __tsplusTrace?: string): <R, E, A>(self: Effect<R, E, A>) => Effect<R | R1 | Scope, E, Fiber.Runtime<unknown, A1>>;
//# sourceMappingURL=scheduleForked.d.ts.map