/** * Langfuse Observability Adapter * Integrates with Langfuse for production observability */ import type { ObservabilityAdapter, TraceContext, SpanContext, SpanKind, SpanStatus, AttributionContext, ObservabilityToolConfig } from '../../types'; /** * Langfuse Observability Adapter * Wraps Langfuse SDK for trace/span management */ export declare class LangfuseObservabilityAdapter implements ObservabilityAdapter { readonly name = "langfuse"; readonly isEnabled = true; private client; private memory; private config; private traces; private spans; constructor(config?: ObservabilityToolConfig); initialize(): Promise; shutdown(): Promise; startTrace(name: string, metadata?: Record, attribution?: AttributionContext): TraceContext; endTrace(traceId: string, status?: SpanStatus): void; startSpan(traceId: string, name: string, kind: SpanKind, parentId?: string): SpanContext; endSpan(spanId: string, status?: SpanStatus, attributes?: Record): void; addEvent(spanId: string, name: string, attributes?: Record): void; recordError(spanId: string, error: Error): void; flush(): Promise; }