import { BamlSpan, RuntimeContextManager, BamlRuntime, BamlLogEvent } from './native'; export declare class BamlCtxManager { private rt; private ctx; constructor(rt: BamlRuntime); allowResets(): boolean; reset(): void; upsertTags(tags: Record): void; cloneContext(): RuntimeContextManager; startTrace(name: string, args: Record, envVars: Record): [RuntimeContextManager, BamlSpan]; endTrace(span: BamlSpan, response: any, envVars: Record): void; flush(): void; onLogEvent(callback: ((event: BamlLogEvent) => void) | undefined): void; traceFnSync ReturnType>(name: string, func: F): F; traceFnAsync Promise>(name: string, func: F): F; } //# sourceMappingURL=async_context_vars.d.ts.map