import { AsyncLocalStorage } from 'async_hooks'; export interface RequestContextData { token?: string; user?: Record; [key: string]: unknown; } export declare const requestContext: AsyncLocalStorage; /** * Get the current request context. * Returns undefined if called outside of a request context. */ export declare function getRequestContext(): RequestContextData | undefined; /** * Run a function within a request context. */ export declare function runInRequestContext(context: RequestContextData, fn: () => T): T;