/** * Langfuse Observability Integration */ import { BaseObservabilityProvider, Span, TraceContext, LogEntry, Metric } from './base'; export interface LangfuseConfig { publicKey: string; secretKey: string; baseUrl?: string; flushAt?: number; flushInterval?: number; } export declare class LangfuseObservabilityProvider extends BaseObservabilityProvider { private publicKey; private secretKey; private baseUrl; private queue; private flushAt; private flushInterval; private flushTimer?; constructor(config: LangfuseConfig); private startFlushTimer; private request; private enqueue; startSpan(name: string, attributes?: Record, parentContext?: TraceContext): Span; endSpan(span: Span, status?: 'ok' | 'error', error?: Error): void; addSpanEvent(span: Span, name: string, attributes?: Record): void; log(entry: LogEntry): void; recordMetric(metric: Metric): void; flush(): Promise; shutdown(): Promise; } export declare function createLangfuseObservability(config: LangfuseConfig): LangfuseObservabilityProvider;