import { ManagedRuntime } from "effect"; import { Effect, Layer } from "effect-app"; import { type Context } from "effect-app/Context"; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3J1bnRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFjLGNBQWMsRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUNuRCxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBVSxNQUFNLFlBQVksQ0FBQTtBQUVsRCxPQUFPLEVBQUUsS0FBSyxPQUFPLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQTtBQUVqRCxlQUFPLE1BQU0sY0FBYyxHQUErQixDQUFDLEVBQUUsQ0FBQzs7O2dCQWU1RCxDQUFBO0FBRUYsd0JBQWdCLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDOzs7RUFHbkU7QUFFRCx3QkFBZ0IsZUFBZSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUM7OztHQUdwRTtBQUdELGVBQU8sTUFBTSxjQUFjLEdBQUksQ0FBQyxZQUFZLE9BQU8sQ0FBQyxDQUFDLENBQUMsMklBT2hELENBQUE7QUFFTixlQUFPLE1BQU0sV0FBVyxHQUFJLENBQUMsWUFBWSxPQUFPLENBQUMsQ0FBQyxDQUFDLGdGQVNoRCxDQUFBIn0=