import { Context, Effect, Layer, RequestResolver } from "effect-app"; import type * as Request from "effect/Request"; import { ContextMap } from "./service.js"; declare const ContextMapContainer_base: Context.Reference<"root" | ContextMap>; export declare class ContextMapContainer extends ContextMapContainer_base { static readonly layer: Layer.Layer; } declare const ContextMapNotStartedError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "ContextMapNotStartedError"; } & Readonly; export declare class ContextMapNotStartedError extends ContextMapNotStartedError_base { } export declare const getContextMap: Effect.Effect; /** * Uses the official `RequestResolver.withCache` internally, * creating one cached resolver per ContextMap (i.e. per request). * Uses a shared semaphore in the ContextMap to ensure safe single initialization. */ export declare const withRequestResolverCache: { >(options: { readonly capacity: number; readonly strategy?: "lru" | "fifo" | undefined; }): (self: RequestResolver.RequestResolver) => Effect.Effect, ContextMapNotStartedError>; >(self: RequestResolver.RequestResolver, options: { readonly capacity: number; readonly strategy?: "lru" | "fifo" | undefined; }): Effect.Effect, ContextMapNotStartedError>; }; export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGV4dE1hcENvbnRhaW5lci5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1N0b3JlL0NvbnRleHRNYXBDb250YWluZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBUSxNQUFNLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUUxRSxPQUFPLEtBQUssS0FBSyxPQUFPLE1BQU0sZ0JBQWdCLENBQUE7QUFDOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQTs7QUFRekMscUJBQWEsbUJBQW9CLFNBQVEsd0JBRXZDO0lBQ0EsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLG1DQUFzRTtDQUM1Rjs7OztBQUVELHFCQUFhLHlCQUEwQixTQUFRLDhCQUE2QztDQUFHO0FBRS9GLGVBQU8sTUFBTSxhQUFhLDZEQUV6QixDQUFBO0FBRUQ7Ozs7R0FJRztBQUNILGVBQU8sTUFBTSx3QkFBd0IsRUFBRTtJQUNyQyxDQUFDLENBQUMsU0FBUyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxPQUFPLEVBQUU7UUFDN0MsUUFBUSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUE7UUFDekIsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEtBQUssR0FBRyxNQUFNLEdBQUcsU0FBUyxDQUFBO0tBQy9DLEdBQUcsQ0FDRixJQUFJLEVBQUUsZUFBZSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsS0FDckMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFLHlCQUF5QixDQUFDLENBQUE7SUFDakYsQ0FBQyxDQUFDLFNBQVMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQ2xDLElBQUksRUFBRSxlQUFlLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUN4QyxPQUFPLEVBQUU7UUFDUCxRQUFRLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQTtRQUN6QixRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsS0FBSyxHQUFHLE1BQU0sR0FBRyxTQUFTLENBQUE7S0FDL0MsR0FDQSxNQUFNLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQUUseUJBQXlCLENBQUMsQ0FBQTtDQWlCL0UsQ0FBQSJ9