/** * Shared context types / interface. * * Runtime-specific implementations live in: * - `./context.node.ts` (Node.js / Bun) * - `./context.browser.ts` (Browser, via Zone.js) * * This file must remain free of runtime-specific imports so it can be safely * referenced in any compilation context. */ export type { ContextData, TraceContext } from './types'; export interface LogContextApi { run(context: import('./types').ContextData, fn: () => T): T; extend(additionalContext: Partial, fn: () => T): T; set(key: string, value: unknown): void; get(key: string): T | undefined; getContext(): import('./types').ContextData; setTrace(trace: import('./types').TraceContext): void; getCurrentTrace(): import('./types').TraceContext | undefined; generateId(): string; }