import { OnModuleInit } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
export declare class ChatbotService implements OnModuleInit {
    private configService;
    private readonly logger;
    private model;
    private embeddings;
    private pineconeIndex;
    private retriever;
    private ragChain;
    private directLLMChain;
    private initialized;
    private useEmbeddings;
    private queryCache;
    private retrievalCache;
    constructor(configService: ConfigService);
    onModuleInit(): Promise<void>;
    initialize(): Promise<void>;
    private validateRAGConfig;
    private validateDirectConfig;
    private initializeModel;
    private initializeEmbeddings;
    private initializePinecone;
    private configureRAGChain;
    private configureDirectLLMChain;
    private embedQueryWithCache;
    processQuestion(question: string, chatHistory?: Array<[string, string]>): Promise<{
        answer: string;
    }>;
}
