/** * Generic Metrics Library * * A portable, framework-agnostic metrics collection system. * Tracks performance, latency, and usage metrics for agents, tools, and requests. * * Features: * - In-memory metrics storage (fast access) * - Optional persistence backend (PostgreSQL, MongoDB, Redis, etc.) * - Configurable logging * - Generic context IDs (works with any domain) * - Type-safe metrics * * Usage: * ```typescript * import { metricsCollector, MetricsPersistence } from 'llm-metrics'; * * // Configure persistence (optional) * class MyPersistence implements MetricsPersistence { ... } * metricsCollector.setPersistence(new MyPersistence()); * * // Configure logger (optional) * metricsCollector.setLogger(myLogger); * * // Record metrics * metricsCollector.recordAgent({ ... }); * ``` */ export * from './types'; export * from './collector'; export * from './persistence'; export * from './agent-metrics'; export * from './tool-metrics'; export * from './format'; export * from './validation'; export * from './export'; export * from './aggregations'; export * from './query'; export * from './derived-metrics'; export * from './indexing'; export * from './timeline'; export { formatDuration, formatDurationDetailed } from './format'; export { metricsCollector } from './collector'; export type { MetricsLogger, MetricsCollectorConfig, MetricsEventCallbacks } from './collector'; export type { ValidationResult } from './validation'; //# sourceMappingURL=index.d.ts.map