import * as ManagedRuntime from "effect/ManagedRuntime";
import { type Context } from "./Context.js";
import * as Effect from "./Effect.js";
import * as Layer from "./Layer.js";
export declare const makeAppRuntime: (layer: Layer.Layer) => Effect.Effect & {
[Symbol.dispose](): void;
[Symbol.asyncDispose](): Promise;
}, never, never>;
export declare function initializeSync(layer: Layer.Layer): ManagedRuntime.ManagedRuntime & {
[Symbol.dispose](): void;
[Symbol.asyncDispose](): Promise;
};
export declare function initializeAsync(layer: Layer.Layer): Promise & {
[Symbol.dispose](): void;
[Symbol.asyncDispose](): Promise;
}>;
export declare const makeRunPromise: (services: Context) => (effect: Effect.Effect, options?: Effect.RunOptions | undefined) => Promise>>;
export declare const makeRunSync: (services: Context) => (effect: Effect.Effect) => import("effect/Types").NoInfer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3J1bnRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsT0FBTyxLQUFLLGNBQWMsTUFBTSx1QkFBdUIsQ0FBQTtBQUV2RCxPQUFPLEVBQUUsS0FBSyxPQUFPLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFDM0MsT0FBTyxLQUFLLE1BQU0sTUFBTSxhQUFhLENBQUE7QUFDckMsT0FBTyxLQUFLLEtBQUssTUFBTSxZQUFZLENBQUE7QUFFbkMsZUFBTyxNQUFNLGNBQWMsR0FBK0IsQ0FBQyxFQUFFLENBQUM7OztnQkFlNUQsQ0FBQTtBQUVGLHdCQUFnQixjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDOzs7RUFHNUQ7QUFFRCx3QkFBZ0IsZUFBZSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQzs7O0dBRzdEO0FBR0QsZUFBTyxNQUFNLGNBQWMsR0FBSSxDQUFDLFlBQVksT0FBTyxDQUFDLENBQUMsQ0FBQywySUFPaEQsQ0FBQTtBQUVOLGVBQU8sTUFBTSxXQUFXLEdBQUksQ0FBQyxZQUFZLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0ZBU2hELENBQUEifQ==