import type { CosmosDiagnostics } from "../CosmosDiagnostics.js";
/**
 * Represents the score assigned to a document after a semantic reranking operation.
 *
 * @beta
 */
export interface RerankScore {
    /** The document content that was reranked. Empty string if `return_documents` is false. */
    document: string;
    /** The relevance score assigned to the document after reranking. */
    score: number;
    /** The original index of the document in the input list before reranking. */
    index: number;
}
/**
 * Represents the result of a semantic reranking operation, including rerank scores,
 * latency, token usage, and HTTP response headers.
 *
 * @beta
 */
export interface SemanticRerankResult {
    /** The list of rerank scores for the documents. */
    rerankScores: RerankScore[];
    /** Latency information for the rerank operation. */
    latency: Record<string, unknown> | undefined;
    /** Token usage information for the rerank operation. */
    tokenUsage: Record<string, unknown> | undefined;
    /** HTTP response headers from the inference service. */
    headers: Record<string, string>;
    /** Diagnostic information for the semantic rerank operation. */
    diagnostics: CosmosDiagnostics;
}
//# sourceMappingURL=SemanticRerankResult.d.ts.map