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
TypeScript
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