revenium-middleware-litellm-node
Version:
Comprehensive middleware for Node.js applications using LiteLLM Proxy to automatically track LLM usage, costs, and performance metrics with Revenium
42 lines • 1.17 kB
TypeScript
import { ReveniumConfig, Logger } from './types';
/**
* Default console logger implementation
*/
export declare const defaultLogger: Logger;
/**
* Load configuration from environment variables
*/
export declare function loadConfigFromEnv(): ReveniumConfig | null;
/**
* Validate Revenium configuration with enhanced error reporting
*/
export declare function validateConfig(config: ReveniumConfig): void;
/**
* Get the current global configuration
*/
export declare function getConfig(): ReveniumConfig | null;
/**
* Set the global configuration
*/
export declare function setConfig(config: ReveniumConfig): void;
/**
* Get the current logger
*/
export declare function getLogger(): Logger;
/**
* Set a custom logger
*/
export declare function setLogger(logger: Logger): void;
/**
* Reset configuration manager (for testing)
*/
export declare function resetConfig(): void;
/**
* Reset the entire configuration manager instance (for testing)
*/
export declare function resetConfigManager(): void;
/**
* Initialize configuration from environment variables
*/
export declare function initializeConfig(): boolean;
//# sourceMappingURL=config.d.ts.map