import type { SerializedModel, OmegaOfflineRAGConfig, OmegaRAGResult, OmegaSourceChunk, OmegaModelInfo, OmegaQueryClassification } from './types.js'; /** * Omega-powered offline RAG class * * Uses @astermind/astermind-community for hybrid retrieval and reranking. * Provides enhanced offline capabilities over simple TF-IDF fallback. */ export declare class OmegaOfflineRAG { private modelState; private model; private config; constructor(config?: OmegaOfflineRAGConfig); /** * Load a pre-exported model from SerializedModel object */ loadModel(model: SerializedModel): Promise; /** * Load model from a URL */ loadModelFromUrl(url: string): Promise; /** * Check if model is loaded and ready */ isReady(): boolean; /** * Get model information */ getModelInfo(): OmegaModelInfo | null; /** * Perform RAG query and return answer with sources */ ask(query: string): Promise; /** * Retrieve relevant chunks without generating an answer */ retrieve(query: string, topK?: number): Promise; /** * Classify query type for better handling */ classifyQuery(query: string): OmegaQueryClassification; /** * Determine confidence level based on retrieval scores */ private determineConfidence; /** * Clear loaded model */ clear(): void; } //# sourceMappingURL=OmegaOfflineRAG.d.ts.map