export type RequestContext = { requestId: string; clientId?: string; requestSource?: string; /** * Allow using the context as a key-value store. * Prefer SessionStorage.get()/set() over direct property access for ad-hoc keys. */ [key: string]: unknown; }; export declare class SessionStorage { static getRequestContext(): RequestContext | undefined; static get(key: string): T | undefined; static has(key: string): boolean; static delete(key: string): boolean; static runWithRequestContext(initial: Partial, fn: () => void): void; }