import { AsyncLocalStorage } from 'async_hooks'; import { Request, Response } from 'express'; import { Authorization } from './authorization/Authorization.ts'; export interface RequestContext { requestId: string; startTime: number; req?: Request; res?: Response; auth: Authorization; } export declare const requestContextStorage: AsyncLocalStorage; export declare function withRequestContext(context: RequestContext, fn: () => T): T; export declare function getCurrentRequestContext(): RequestContext | undefined; export declare const RequestContext: { getCurrentRequestContext: typeof getCurrentRequestContext; }; //# sourceMappingURL=RequestContext.d.ts.map