import { ChatGptService } from 'src/shared/third-party/services/chat-gpt/chat-gpt.service';
import { ChatFilterService } from 'src/shared/chat-guards/chat-filter/chat-filter.service';
import { LanguageService } from 'src/shared/language/language.service';
import { RealTimeDataStreamService } from './real-time-data-stream.service';
import { IFilterBatch } from '../../filter-batch/filter-batch.interface';
import { AiModelsService } from '../../app-config/ai-models/ai-models.service';
import { AITextOrchestratorService } from 'src/shared/ai-orchestration/services/ai-text-orchestrator.service';
import { ChatContextService } from './chat-context.service';
export declare class ChatHistoryTestingService {
    private readonly languageService;
    private readonly chatFilterService;
    private readonly chatGptService;
    private readonly chatContextService;
    private readonly aiModelsService;
    private readonly textOrchestrator;
    private readonly realTimeDataService;
    private readonly logger;
    constructor(languageService: LanguageService, chatFilterService: ChatFilterService, chatGptService: ChatGptService, chatContextService: ChatContextService, aiModelsService: AiModelsService, textOrchestrator: AITextOrchestratorService, realTimeDataService: RealTimeDataStreamService);
    createChatStreamForAdminTestingV2(payload: IFilterBatch & {
        promptDetails: {
            prompt: string;
            expectedResult: 'pass' | 'fail';
        };
    }): Promise<{
        result: 'pass' | 'fail';
        reason: string;
        function: 'text' | 'image' | 'realTimeData';
        blockedType: 'question' | 'answer' | null;
        blockedCategories?: string[];
        rawResponse: string | undefined;
    }>;
    private gptCallFunctionForTestingV2;
}
