/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * Logger specifically for OpenAI API requests and responses */ export declare class OpenAILogger { private logDir; private initialized; /** * Creates a new OpenAI logger * @param customLogDir Optional custom log directory path (supports relative paths, absolute paths, and ~ expansion) */ constructor(customLogDir?: string); /** * Initialize the logger by creating the log directory if it doesn't exist */ initialize(): Promise; /** * Logs an OpenAI API request and its response * @param request The request sent to OpenAI * @param response The response received from OpenAI * @param error Optional error if the request failed * @returns The file path where the log was written */ logInteraction(request: unknown, response?: unknown, error?: Error): Promise; /** * Get all logged interactions * @param limit Optional limit on the number of log files to return (sorted by most recent first) * @returns Array of log file paths */ getLogFiles(limit?: number): Promise; /** * Read a specific log file * @param filePath The path to the log file * @returns The log file content */ readLogFile(filePath: string): Promise; } export declare const openaiLogger: OpenAILogger;