import type * as Effect from "effect/Effect";
import type * as Fiber from "effect/Fiber";
import type * as Layer from "effect/Layer";
import type * as Runtime from "effect/Runtime";
import type * as Scope from "effect/Scope";
export type EffectWeb3Runtime = {
readonly runFork: (effect: Effect.Effect, options?: Runtime.RunForkOptions | undefined) => Fiber.RuntimeFiber;
readonly runPromise: (effect: Effect.Effect, options?: {
readonly signal?: AbortSignal;
} | undefined) => Promise;
readonly runtime: Runtime.Runtime;
readonly scope: Scope.Scope.Closeable;
};
export declare const buildRuntime: (layer: Layer.Layer) => Promise;
export declare const closeRuntime: (scope: Scope.Scope.Closeable) => Promise;
//# sourceMappingURL=runtime.d.ts.map