UNPKG

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.41 kB
import type { ReveniumConfig, Logger, MiddlewareStatus } from './types'; /** * Initialize the Revenium LiteLLM middleware */ declare function initialize(): boolean; /** * Manually set configuration (alternative to environment variables) */ export declare function configure(config: ReveniumConfig): boolean; /** * Check if middleware is initialized and working */ export declare function isMiddlewareInitialized(): boolean; /** * Check if the middleware has been initialized (for testing) */ export declare function getInitializationState(): boolean; /** * Reset initialization state (for testing) */ export declare function resetInitializationState(): void; /** * Get detailed status information */ export declare function getStatus(): MiddlewareStatus; /** * Enable the middleware (patch HTTP client) */ export declare function enable(): boolean; /** * Disable the middleware (unpatch HTTP client) */ export declare function disable(): boolean; /** * Set a custom logger */ export declare function setCustomLogger(logger: Logger): void; export type { ReveniumConfig, UsageMetadata, Logger, MiddlewareStatus, LiteLLMChatCompletionRequest, LiteLLMChatCompletionResponse, ReveniumHeaders } from './types'; export { getConfig, getLogger, resetConfig, resetConfigManager } from './config'; export { resetHttpClientManager } from './client'; export { initialize }; //# sourceMappingURL=index.d.ts.map