import type { RAGQueryTransformInput, RAGQueryTransformProvider, RAGQueryTransformProviderLike, RAGQueryTransformResult, RAGQueryTransformer } from "@absolutejs/ai";
export type CreateRAGQueryTransformOptions = {
    transform: RAGQueryTransformer;
    defaultModel?: string;
    providerName?: string;
};
export type HeuristicRAGQueryTransformOptions = {
    defaultModel?: string;
    providerName?: string;
};
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>;
