import type { RAGCollection, RAGCollectionSearchParams, RAGRerankerProviderLike, RAGDocumentIngestInput, RAGEmbeddingProviderLike, RAGQueryResult, RAGQueryTransformProviderLike, RAGRetrievalStrategyProviderLike, RAGUpsertInput, RAGVectorStore } from "@absolutejs/ai";
export type CreateRAGCollectionOptions = {
    store: RAGVectorStore;
    embedding?: RAGEmbeddingProviderLike;
    defaultTopK?: number;
    defaultCandidateMultiplier?: number;
    defaultModel?: string;
    queryTransform?: RAGQueryTransformProviderLike;
    retrievalStrategy?: RAGRetrievalStrategyProviderLike;
    rerank?: RAGRerankerProviderLike;
};
export declare const createRAGCollection: (options: CreateRAGCollectionOptions) => RAGCollection;
export declare const ingestDocuments: (collection: RAGCollection, input: RAGUpsertInput) => Promise<void>;
export declare const ingestRAGDocuments: (collection: RAGCollection, input: RAGDocumentIngestInput) => Promise<void>;
export declare const searchDocuments: (collection: RAGCollection, input: RAGCollectionSearchParams) => Promise<RAGQueryResult[]>;
