import { FiberId } from "@effect/core/io/FiberId/definition";
import { Fiber } from "@effect/core/io/Fiber/definition";
import { Effect } from "@effect/core/io/Effect/definition";
import { Exit } from "@effect/core/io/Exit/definition";
/**
 * A fiber that is already interrupted.
 * @tsplus static ets/Fiber/Ops interruptAs
 * @tsplus location "@effect/core/io/Fiber/operations/interruptAs"
 */
export declare function interruptAs(fiberId: FiberId): Fiber<never, never>;
/**
 * Interrupts the fiber as if interrupted from the specified fiber. If the
 * fiber has already exited, the returned effect will resume immediately.
 * Otherwise, the effect will resume when the fiber exits.
 * @tsplus fluent ets/Fiber interruptAs
 * @tsplus fluent ets/RuntimeFiber interruptAs
 * @tsplus location "@effect/core/io/Fiber/operations/interruptAs"
 */
export declare function interruptAsNow_<E, A>(self: Fiber<E, A>, fiberId: FiberId, __tsplusTrace?: string): Effect<never, never, Exit<E, A>>;
/**
 * Interrupts the fiber as if interrupted from the specified fiber. If the
 * fiber has already exited, the returned effect will resume immediately.
 * Otherwise, the effect will resume when the fiber exits.
 * @tsplus static ets/Fiber/Aspects interruptAs
 * @tsplus pipeable ets/Fiber interruptAs
 * @tsplus location "@effect/core/io/Fiber/operations/interruptAs"
 */
export declare const interruptAsNow: (fiberId: FiberId, __tsplusTrace?: string) => <E, A>(self: import("@effect/core/io/Fiber/definition").Fiber<E, A>) => import("../../Effect").Effect<never, never, import("../../Exit").Exit<E, A>>;
//# sourceMappingURL=interruptAs.d.ts.map