import { HttpService } from "@nestjs/axios";
import { ChatGptService } from "src/shared/third-party/services/chat-gpt/chat-gpt.service";
import { IFullUser } from "src/modules/users/users.interface";
import { ClaudeService } from "src/shared/third-party/services/claude/claude.service";
import { LanguageService } from "src/shared/language/language.service";
import { GeminiService } from "src/shared/third-party/services/gemini/gemini.service";
import { AiModelsService } from "src/modules/app-config/ai-models/ai-models.service";
export declare class WebSummerizeService {
    private readonly http;
    private readonly chatGptService;
    private readonly claudeService;
    private readonly languageService;
    private readonly geminiService;
    private readonly aiModelsService;
    constructor(http: HttpService, chatGptService: ChatGptService, claudeService: ClaudeService, languageService: LanguageService, geminiService: GeminiService, aiModelsService: AiModelsService);
    summerizeWebPage(url: string, userPrompt: string, user: IFullUser): Promise<{
        success: boolean;
        answer: string;
        tokens?: number;
        fullContent?: string;
        stream?: any;
    }>;
    getFullWebsite(url: string): Promise<string>;
    getAnswerFromWebsite(webPages: string, userPrompt: string, user: IFullUser): Promise<{
        answer: string;
        tokens: number;
        fullContent?: string;
    }>;
    getAnswerFromWebsiteWithClaude(webPages: string, userPrompt: string, user: IFullUser): Promise<{
        answer: string;
        tokens: number;
        fullContent?: string;
    }>;
    getAnswerFromWebsiteStream(webPages: string, userPrompt: string, user: IFullUser): Promise<{
        answer: string;
        tokens: number;
        fullContent?: string;
        stream: any;
    }>;
    getAnswerFromWebsiteStream_WithClaude(webPages: string, userPrompt: string, user: IFullUser): Promise<{
        answer: string;
        tokens: number;
        fullContent?: string;
        stream: any;
    }>;
    getAnswerFromWebsiteStream_with_gemini(webPages: string, userPrompt: string, user: IFullUser): Promise<{
        answer: string;
        tokens: number;
        fullContent?: string;
        stream: any;
    }>;
}
