import type { EffectContext, EffectContextStorage } from './operation-context.js'; export { type CreateEffectOperationContextOptions, createEffectOperationContext, type EffectContext, } from './operation-context.js'; /** * Module Federation share through which a backend federation host hands its * request storage to the containers it initializes. */ export declare const EFFECT_BFF_CONTEXT_STORAGE_SHARE = "@modern-js/bff-effect/context-storage"; export declare const runWithEffectContext: (context: EffectContext, cb: () => T) => T; export declare const useEffectContext: () => EffectContext; /** @internal The storage a backend federation host shares with containers. */ export declare const getEffectContextStorage: () => EffectContextStorage; /** * @internal Called through `adoptEffectBffShareScope()` from a backend * federation container's `init()`, so its endpoints read the context the * host dispatcher enters. */ export declare function adoptEffectContextStorage(storage: unknown): void; export declare const useOperationContext: () => import("@modern-js/runtime-extensions/request-context").OperationContext;