import type { StoreRequestContext, StoreRequestContextMeta } from "../types.js"; type StoreRequestContextKeyInput = string | Record; declare function runWithStoreRequestContext(run: () => T): T; declare function runWithStoreRequestContext(meta: StoreRequestContextMeta | null | undefined, run: () => T): T; declare function getStoreRequestContext(): StoreRequestContext | null; declare function bindExpressStoreRequestContext(req: unknown, res: unknown, next: () => void): void; declare function getOrCreateRequestLoader(key: StoreRequestContextKeyInput, create: () => T): T; declare function getOrCreateRequestValue(key: StoreRequestContextKeyInput, create: () => T): T; declare function clearRequestEntityLoaders(entity?: unknown): void; declare function storeRequestKey(input: StoreRequestContextKeyInput): string; export { bindExpressStoreRequestContext, clearRequestEntityLoaders, getOrCreateRequestLoader, getOrCreateRequestValue, getStoreRequestContext, runWithStoreRequestContext, storeRequestKey, }; export type { StoreRequestContextKeyInput, }; //# sourceMappingURL=context.d.ts.map