import type { RAGQueryResult, RAGRerankerInput, RAGRerankerProvider, RAGRerankerProviderLike } from "@absolutejs/ai";
import type { CreateRAGRerankerOptions, HeuristicRAGRerankerOptions } from "../../types/retrieval";
export declare const applyRAGReranking: ({ input, reranker, }: {
    input: RAGRerankerInput;
    reranker?: RAGRerankerProviderLike;
}) => Promise<RAGQueryResult[]>;
export declare const createHeuristicRAGReranker: (options?: HeuristicRAGRerankerOptions) => RAGRerankerProvider;
export declare const createRAGReranker: (options: CreateRAGRerankerOptions) => RAGRerankerProvider;
export declare const resolveRAGReranker: (reranker: RAGRerankerProviderLike | undefined) => RAGRerankerProvider | null;
