/** * Observability Module - Unified tracing, logging, and metrics * * Supports 14+ observability integrations: * - Langfuse, LangSmith, LangWatch * - Arize AX, Axiom, Braintrust * - Helicone, Laminar, Maxim * - Patronus, Scorecard, SigNoz * - Traceloop, Weave * * @example Basic usage * ```typescript * import { createObservabilityAdapter, setObservabilityAdapter } from 'praisonai'; * * // Enable observability * const adapter = await createObservabilityAdapter('langfuse'); * setObservabilityAdapter(adapter); * * // Use with agents * const agent = new Agent({ * instructions: "You are helpful" * }); * ``` */ export type { SpanKind, SpanStatus, SpanData, SpanEvent, TraceData, TraceContext, SpanContext, ObservabilityAdapter, AttributionContext, ProviderMetadata, ObservabilityToolConfig, ObservabilityToolName, ObservabilityToolInfo } from './types'; export { OBSERVABILITY_TOOLS, getObservabilityToolInfo, listObservabilityTools, hasObservabilityToolEnvVar } from './types'; export { NoopObservabilityAdapter, noopAdapter, MemoryObservabilityAdapter, createMemoryAdapter, ConsoleObservabilityAdapter, createConsoleAdapter, createObservabilityAdapter, clearAdapterCache } from './adapters'; import type { ObservabilityAdapter } from './types'; /** * Set the global observability adapter */ export declare function setObservabilityAdapter(adapter: ObservabilityAdapter): void; /** * Get the global observability adapter (creates memory adapter if not set) */ export declare function getObservabilityAdapter(): ObservabilityAdapter; /** * Reset the global observability adapter (for testing) */ export declare function resetObservabilityAdapter(): void; /** * Create a trace helper function for easy integration */ export declare function trace(toolName?: string): { tool: string; getAdapter(): Promise; };