import type { RAGQueryTransformInput, RAGQueryTransformProvider, RAGQueryTransformProviderLike, RAGQueryTransformResult } from "@absolutejs/ai";
import type { CreateRAGQueryTransformOptions, HeuristicRAGQueryTransformOptions } from "../../types/retrieval";
export declare const createHeuristicRAGQueryTransform: (options?: HeuristicRAGQueryTransformOptions) => RAGQueryTransformProvider;
export declare const createRAGQueryTransform: (options: CreateRAGQueryTransformOptions) => RAGQueryTransformProvider;
export declare const resolveRAGQueryTransform: (queryTransform: RAGQueryTransformProviderLike | undefined) => RAGQueryTransformProvider | null;
export declare const applyRAGQueryTransform: ({ input, queryTransform, }: {
    input: RAGQueryTransformInput;
    queryTransform?: RAGQueryTransformProviderLike;
}) => Promise<RAGQueryTransformResult>;
