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 GoogleService {
    private readonly http;
    private readonly chatGptService;
    private readonly claudeService;
    private readonly languageService;
    private readonly geminiService;
    private readonly aiModelsService;
    private readonly logger;
    constructor(http: HttpService, chatGptService: ChatGptService, claudeService: ClaudeService, languageService: LanguageService, geminiService: GeminiService, aiModelsService: AiModelsService);
    askGoogle(prompt: string, userPrompt: string, user: IFullUser): Promise<{
        success: boolean;
        answer: string;
        tokens: number;
        stream?: any;
    }>;
    getReleventWebsites(query: string): Promise<any[]>;
    getFullWebsite(url: string): Promise<string>;
    getAnswerFromWebsite(webPages: string, query: string, userPrompt: string, user: IFullUser): Promise<{
        success: boolean;
        answer: string;
        tokens: number;
    }>;
    getAnswerFromWebsiteWithClaude(webPages: string, query: string, userPrompt: string, user: IFullUser): Promise<{
        success: boolean;
        answer: string;
        tokens: number;
    }>;
    getAnswerFromWebsiteStream(webPages: string, query: string, userPrompt: string, user: IFullUser): Promise<{
        success: boolean;
        answer: string;
        tokens: number;
        stream: any;
    }>;
    getAnswerFromWebsiteStream_WithClaude(webPages: string, query: string, userPrompt: string, user: IFullUser): Promise<{
        success: boolean;
        answer: string;
        tokens: number;
        stream: any;
    }>;
    getAnswerFromWebsiteStream_With_gemini(webPages: string, query: string, userPrompt: string, user: IFullUser): Promise<{
        success: boolean;
        answer: string;
        tokens: number;
        stream: any;
    }>;
}
