/**
 * RAG parser scaffold.
 * Detects which vector DB(s) are present in the trace and delegates to the appropriate parser(s).
 * Returns a unified RAGCall[] with standard metrics (top_k, duration, systemName, operationName, status, returnedRows, collectionName).
 *
 * Not included in frameworkParser — use this module when you need RAG/vector DB call extraction.
 */
import type { Span } from '../types';
import type { RAGCall, VectorDbRagParser } from './types';
/**
 * Detect which vector DB parser(s) can handle the given spans.
 * Returns the first parser that canParse(spans), or undefined if none.
 */
export declare function detectVectorDb(spans: Span[]): VectorDbRagParser | undefined;
/**
 * Parse RAG/vector DB calls from spans.
 * Uses the first parser that canParse(spans); if none match, returns [].
 * Returned RAGCall[] is standard across all vector DBs.
 */
export declare function parseRAG(spans: Span[]): RAGCall[];
/**
 * Parse RAG using a specific vector DB parser by name.
 * Returns [] if the named parser is not found or cannot parse the spans.
 */
export declare function parseRAGWithParser(spans: Span[], parserName: string): RAGCall[];
export type { RAGCall, RAGCallStatus, VectorDbRagParser, TraceRagDetailsCard } from './types';
export { vectorDbParsers } from './parsers';
export { buildRAGCall, buildTraceRagDetailsCards, getDurationSeconds, getDurationMs, getReturnedRows, getStatus, getTopK, } from './utils';
//# sourceMappingURL=index.d.ts.map