export interface EvaluationScore { readonly name: string; readonly value: number | string; } export interface ObservabilityEvidence { readonly traceId: string; readonly source: string; readonly model?: string; readonly promptName?: string; readonly promptVersion?: string | number; readonly costUsd?: number; readonly latencyMs?: number; readonly totalTokens?: number; readonly toolCalls: readonly string[]; readonly evaluations: readonly EvaluationScore[]; readonly url?: string; readonly timestamp?: string; } export interface IObservabilityEvidenceSource { fetchEvidence(traceId: string): Promise; } export interface LangfuseObservation { readonly type?: string; readonly name?: string; readonly model?: string; readonly promptName?: string; readonly promptVersion?: string | number; readonly usage?: { readonly totalTokens?: number; }; readonly calculatedTotalCost?: number; readonly latency?: number; readonly toolCalls?: readonly { readonly name?: string; }[]; } export interface LangfuseScore { readonly name?: string; readonly value?: number | string; } export interface LangfuseTrace { readonly id?: string; readonly timestamp?: string; readonly htmlPath?: string; readonly latency?: number; readonly totalCost?: number; readonly observations?: readonly LangfuseObservation[]; readonly scores?: readonly LangfuseScore[]; } export declare function mapLangfuseTrace(trace: LangfuseTrace): ObservabilityEvidence | null;