import { AsyncLocalStorage } from 'node:async_hooks'; import { GoogleGenAI } from '@google/genai'; import type { GeminiOnLog } from './types.js'; export declare function getClient(): GoogleGenAI; export declare function setClientForTesting(client: GoogleGenAI): void; interface GeminiRequestContext { requestId: string; model: string; } export type GeminiLogLevel = 'info' | 'warning' | 'error'; interface GeminiLogPayload { event: string; details: Record; } export type { GeminiLogPayload }; export declare const geminiContext: AsyncLocalStorage; export declare function nextRequestId(): string; export declare function safeCallOnLog(onLog: GeminiOnLog, level: string, data: Record): Promise; export declare function emitGeminiLog(onLog: GeminiOnLog, level: GeminiLogLevel, payload: GeminiLogPayload): Promise;