import { Effect } from "@effect/core/io/Effect/definition";
import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Schedule } from "@effect/core/io/Schedule/definition";
/**
 * Runs this effect according to the specified schedule.
 *
 * See `scheduleFrom` for a variant that allows the schedule's decision to
 * depend on the result of this effect.
 * @tsplus fluent ets/Effect schedule
 * @tsplus location "@effect/core/io/Effect/operations/schedule"
 */
export declare function schedule_<R, E, A, S, R1, A1>(self: Effect<R, E, A>, schedule: LazyArg<Schedule<S, R1, any, A1>>, __tsplusTrace?: string): Effect<R | R1, E, A1>;
/**
 * Runs this effect according to the specified schedule.
 *
 * See `scheduleFrom` for a variant that allows the schedule's decision to
 * depend on the result of this effect.
 * @tsplus static ets/Effect/Aspects schedule
 * @tsplus location "@effect/core/io/Effect/operations/schedule"
 */
export declare function schedule<S, R1, A1>(schedule: LazyArg<Schedule<S, R1, any, A1>>, __tsplusTrace?: string): <R, E, A>(self: Effect<R, E, A>) => Effect<R | R1, E, A1>;
//# sourceMappingURL=schedule.d.ts.map